Предоставляется ли оболочка при входе в систему `ssh username @ server` и выполняет ли она ~ / .profile или ~ / .bashrc? [закрыто]

-1
05.04.2018, 00:34
1 ответ

SSH запускает оболочку входа в систему, как указано на его справочной странице:

If a command is specified, it is executed on the remote host instead of a login shell.

Вы можете проверить это в Bash с помощью

shopt login_shell

, который покажет, работает ли он как оболочка для входа в систему.

Поведение Bash при удаленном запуске, будь то в качестве оболочки входа в систему или иным образом, описано в цитируемом вами разделе. Поведение, с которым вы его сравниваете, — это поведение интерактивных оболочек , а удаленная оболочка добавляет обработку .bashrcповерх поведения интерактивной оболочки входа в систему.

Обратите внимание, что системы Ubuntu обычно имеют сценарий .bash_profile, который имеет приоритет над .profile, и они обычно имеют исходный код .bash_profile.bashrcв любом случае...

3
28.01.2020, 05:07

Теги

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