2012-01-27 2 views
9

Хорошо, я надеюсь, что этот вопрос имеет какой-то смысл, но в чем разница между оболочкой bash и терминалом bash? Пример. Когда я впервые открываю терминал, у меня есть приглашение с моим текущим именем и именем пользователя. В заголовке окна терминала он говорит -bash-, когда я набираю echo $ SHELL, я получаю bash. Поэтому по умолчанию оболочка bash. Там, где начинается мое замешательство, я набираю bash. Затем мое приглашение переходит к bash-3.2 $. Очевидно, что это другой режим. Есть ли какие-либо существенные различия? Я прочитал страницу руководства без ответа. Я понимаю, что такое оболочка bash, но просто не понимаю. Спасибо за ясность заранее.Разница между оболочкой Bash и терминалом Bash?

ответ

13

Нет никакой разницы, они оба являются экземплярами оболочки bash.

Причина, по которой вы видите другое приглашение, заключается в том, что исходные исходные файлы для входа в систему ~/.bash_profile, где предположительно установлен ваш запрос. Когда вы вводите bash, он вызывает другую оболочку, но поскольку этот не является оболочкой входа, то он не источник ~/.bash_profile, и поэтому вы получаете приглашение по умолчанию.

Если вы звоните bash -l, (который вызывает Баш, как если бы это были Войти оболочки) Я уверен, вы бы увидели, что ваше оригинальное приглашение остается

+0

Я вижу, спасибо за очистку, что до, я был очень смущен, я Я пытаюсь получить доступ к командной строке и bash вообще, спасибо снова. – Gmenfan83

+4

@ Gmenfan83 в любое время. Даже по сей день мне нужно посмотреть «man bash», чтобы запомнить разницу между всеми различными перестановками между: логином, не-login, интерактивной и неинтерактивной оболочкой – SiegeX

Смежные вопросы