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
в любом случае...