在 Centos 6.x 上,
我正在添加一些路径export PATH=$PATH:/some/path
在/etc/profile
和~/.bash_profile
但如果我通过 SSH 登录时它不起作用
它只在我输入时显示source .bash_profile
我究竟做错了什么?
(注意:通过 SSH 登录时我使用以下别名alias ssh-server='ssh -t user@server "cd /some/dir/ ; bash"
:)
答案1
/etc/profile
您的和未被读取的原因~/.bash_profile
是您没有使用交互式登录外壳. “正常”登录,例如通过
ssh myserver
创建交互式登录 shell,与执行作为 参数提供的命令(ssh
使用非登录 shell)相反。交互式非登录 bash 读取文件/etc/bash.bashrc
和
~/.bashrc
。
如果要更改交互式登录 shell 的目录,请将您的添加cd /some/dir
到以下文件之一。将处理找到的第一个文件,其他文件将被忽略。
~/.bash_profile
~/.bash_login
~/.profile
如果您的用户名或主机名太长而无法输入,请在以下位置创建别名~/.ssh/config
:
Host server
HostName me.and.my.server.somedomain.tld
User daniele