6

В соответствии с последовательностью вызова bash, если через ssh вызывается неинтерактивная bash-оболочка, не входящая в систему, она должна ~/.bashrc . Это прекрасно работает с выпуском Bash 3.2.48(1) для OS X.

Тем не менее, когда я устанавливаю bash 4.2.8(2) -релиз и устанавливаю его в качестве оболочки входа в систему, выполнение команды через ssh (например, ssh <host> <command>) не приводит к моему ~/.bashrc .

Кто-нибудь знает, что не так, или как я могу обойти это?

2 ответа2

7

Возможно, поздно, но я столкнулся с этой проблемой, и мое решение было добавить

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

на мой ~/.bash_profile .

2

Вы можете запустить bash через ssh с опцией --login . Вот так:

ssh <host> bash --login -c "command"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .