Как использовать аргумент в одинарных кавычках

Bash читает .profileтолько из оболочек входа в систему, для других интерактивных оболочек он читает вместо этого .bashrc. (То же для /etc/profileи /etc/bash.bashrc). Во многих системах, включая Debian, значение по умолчанию /etc/bash.bashrcустанавливает PS1, поэтому для оболочек входа без -это то, что используется.

Ваш эмулятор терминала, вероятно, запускает оболочку как не -оболочку входа в систему, хотя, по крайней мере, некоторые из них могут быть настроены для запуска вместо нее оболочки входа. Например. Терминал Gnome должен иметь флажок «Выполнять команду как оболочку входа в систему», и если эмулятор позволяет вам изменить команду, которую он вызывает, вы можете использовать/bin/bash -l(-lили --loginдля обозначения оболочки входа ).

Если вы не установили PS1в одном из файлов bashrc, оболочка, которая была запущена без PS1в среде, в конечном итоге имела бы PS1по умолчанию, давая что-то вроде bash-4.4$, поэтому, вероятно, безопаснее всего установить PS1в bashrc.

Также обратите внимание, что если оболочка запущена как оболочка входа в систему, она не будет читать bashrcсама по себе. Вот почему файлы profile, например. Debian делает это явно.

Связанные:

1
20.10.2021, 06:32
0 ответов

Теги

Похожие вопросы