на Centos 6.x,
Я добавляю путь export PATH=$PATH:/some/path
в обоих /etc/profile
и ~/.bash_profile
но если это не эффективно при входе через SSH
он показывает, только если я набираю source .bash_profile
Что я делаю не так?
(N.B. для входа через SSH я использую следующий псевдоним: alias ssh-server='ssh -t user@server "cd /some/dir/ ; bash"
)
Причина вашего /etc/profile
и ~/.bash_profile
не читаются - это то, что вы не используете интерактивная оболочка входа. «Обычный» логин, например через
ssh myserver
создает интерактивную оболочку входа в систему, в отличие от выполнения команд, предоставленных в качестве аргумента для ssh
, которые используют оболочку без входа в систему. Интерактивный bash без входа в систему читает файлы /etc/bash.bashrc
и ~/.bashrc
.
Если вы хотите изменить каталог для интерактивных оболочек входа, добавьте свой cd /some/dir
в один из следующих файлов. Первый найден, обрабатывается, остальные игнорируются.
~/.bash_profile
~/.bash_login
~/.profile
Если ваше имя пользователя или имя хоста слишком длинное для ввода, создайте псевдоним в ~/.ssh/config
:
Host server
HostName me.and.my.server.somedomain.tld
User daniele