Оболочки Linux
Существует несколько оболочек Linux, каждая из которых имеет свои особенности. Примеры популярных оболочек: Bash (является оболочкой по умолчанию на множестве дистрибутивов) и ZSH (по умолчанию является оболочкой на Kali Linux, имеет много поклонников).
Чтобы узнать, какая оболочка используется, выполните команду:
echo $SHELL
Посмотрите, что именно будет выведено:
- /bin/bash — значит у вас Bash
- /usr/bin/zsh — значит у вас ZSH
Как узнать, какая в действительности используется оболочка Linux
Но действительно ли всё так просто с оболочками?
Посмотрите на следующий скриншот и попробуйте угадать, какая оболочка будет обрабатывать последующие команды?
На скриншоте чётко видно, что команда вывела «/usr/bin/zsh», поэтому можно сказать, что используется оболочка ZSH.
Но это неправильный ответ.
Да, оболочкой по умолчанию в этой системе является ZSH, но чуть выше выполнена команда
bash
и даже хотя оформление или приглашение командной строки не поменялось, теперь введённые команды обрабатывает Bash.
Это легко доказать, если выполнить команду
help
то Bash покажет краткую справку по своим командам. А ZSH выведет сообщение, что команда не найдена:
Что же на самом деле показывает переменная $SHELL? Видимо, это просто оболочка, используемая по умолчанию в данной системе, без учёта того, что пользователь мог запустить другую оболочку. Тем не менее вывод значения переменный $SHELL в большинстве случаев ответит на вопрос, какая оболочка используется на этой системе.
Чтобы убедиться, что используется Bash, можно выполнить команду:
help
Ещё один способ «узнать» Bash, это посмотреть на реакцию последовательного нажатия сочетания клавиш Ctrl+x Ctrl+v. В ответ на это Bash выведет примерно следующую строку:
GNU bash, версия 5.1.4(1)-release (x86_64-pc-linux-gnu)
Смотрите также:
- Как в Linux изменить login shell (оболочку входа в систему). Инструкция по команде chsh
- Как узнать свою версию Bash
Связанные статьи:
- Что такое ZSH и почему его следует попробовать в качестве альтернативы Bash? (100%)
- Как вывести значения всех переменных и переменных окружения в Linux (100%)
- Скрипты, выполняемые при запуске Bash (60.3%)
- Как проверить использование памяти на Linux (50%)
- Как закрыть терминал без убийства запущенной в нём команды (50%)
- Лучшие дистрибутивы Linux на основе RedHat (RANDOM - 50%)