当我进入运行Hardy 8.04的ubuntu-box时,我的.bashrc中的环境变量没有设置.
如果我做一个源.bashrc,变量是正确设置的,一切都很好.
为什么.bashrc不会在登录时运行?
Aym*_*ieh 594
.bashrc
使用SSH登录时未获取.你需要.bash_profile
像这样来源:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)
rus*_*eel 69
我有像霍布豪斯这样的情况.我想用命令
ssh myhost.com 'some_command'
Run Code Online (Sandbox Code Playgroud)
并且'some_command'存在于'/ var/some_location'中,所以我尝试通过编辑'$ HOME/.bashrc'在PATH环境中追加'/ var/some_location'
但那不起作用.因为默认.bashrc(Ubuntu 10.4 LTS)阻止通过下面的代码来源
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)
所以如果你想改变ssh非登录shell的环境.你应该在该行之上添加代码.
Loï*_*lff 28
如果ayman的解决方案不起作用,请尝试命名您的文件.profile
而不是.bash_profile
.这对我有用.
归档时间: |
|
查看次数: |
127440 次 |
最近记录: |