在 /etc/profile 和 ~/.bash_profile 中添加 PATH 但不通过 SSH 显示

在 /etc/profile 和 ~/.bash_profile 中添加 PATH 但不通过 SSH 显示

在 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

相关内容