Назад | Перейти на главную страницу

добавление PATH в / etc / profile и ~ / .bash_profile, но не отображение через SSH

на 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