Насколько я понимаю, .bash_profile
всегда будет вызываться через SSH-логин.
Однако я не вижу включенных различных настроек, пока не сделаю следующее:
ssh $host "source ~/.bash_profile ; echo $PATH "
.:/mnt/spark-1.4.1/bin:/mnt/spark-1.4.1/sbin:/mnt/scala-2.11.2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Когда я просто делаю:
ssh $host "echo $PATH "
Информация о PATH используется по умолчанию
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Пользователь - root, а оболочкой по умолчанию является bash.
$ ll /bin/sh
lrwxrwxrwx 1 root root 4 Aug 6 19:54 /bin/sh -> bash
Обновление оболочки root - это bash
grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash