Недавно я не мог ответить, в чем разница между оболочкой fish
и оболочкой bash
. Некоторые из моих вопросов касаются -> Почему bash
использует .bashrc
, а fish
- нет? Я был бы очень признателен, если бы кто-нибудь пролил свет на эту тему. Примечание. Этот вопрос касается не только fish
и bash
, но и большинства оболочек.
Различные оболочки поддерживают различные команды и синтаксисы. В то время как наиболее часто используемые несколько совместимы с Оболочкой Bourne (предшественник для избиения, стандарт оболочки POSIX и много других оболочек), они действительно варьируются. В частности, удар добавляет много опций, не доступных в тех других оболочках.
"удар" является сокращением "Границы, снова окружают", ссылка на оболочку это было предназначено для замены.
Каким образом удар использует .bashrc, и рыба не делает?
Поскольку .bashrc
характерно для удара. Большинство людей использует удар в качестве своей интерактивной оболочки, даже если они используют другую оболочку для выполнения сценариев. Используя .bashrc
настраивать Вашу интерактивную среду удара позволяет Вам помещать вещи там, которые будут только работать над ударом.
Альтернатива .bashrc
то, которое не является определенным для удара, .profile
. Команды в .profile
предназначаются, чтобы использоваться для любой оболочки, используемой в интерактивном режиме (понятие .profile
порожденный с Оболочкой Bourne).
Отметьте это .bashrc
читается оболочками невхода в систему (например, подоболочками Вашей оболочки входа в систему) тогда как .profile
не.