当我进入服务器(4.3.3-2-ARCH)时,我的.bashrc没有被加载(但是,我可以通过采购它来手动加载它).
我的主文件夹中没有任何其他文件,例如.profile.外壳也是正确的
$echo $SHELL /bin/bash
当我使用ssh -t myserver / bin / bash登录时,我的.bashrc IS正确加载.
在SSH详细模式下,我确实看到使用last命令加载了/etc/bash.bashrc和〜/ .bashrc.使用默认的ssh命令时,没有加载它们…
在使用默认的ssh命令时,我应该配置什么才能加载.bashrc(和/etc/bash.bashrc)?
为交互式非登录shell加载〜/ .bashrc文件,这就是为什么从ssh运行/ bin / bash按预期工作的原因.
对于登录shell(以及其他),读取〜/ .bash_profile.通常你的〜/ .bash_profile包含类似的内容
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
如果你的shell是一个登录shell,它确保加载〜/ .bashrc.
如果您的〜/ .bash_profile包含上述内容且未加载〜/ .bashrc,您可以像往常一样使用set -x调试脚本.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。