我要这个:
$ ssh nopathcsh@lo 'echo $path'
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games
要返回这个:
/usr/bin /bin
我尝试过更改和删除.login
和.cshrc
,但这似乎没有效果。这些似乎只有在 shell 是交互式的情况下才有效。
用户nopathcsh
具有/bin/csh
登录 shell。
答案1
看来我的/bin/csh
确实是tcsh
,而且当被调用时正如/bin/csh
它认为应该读取的那样.tcshrc
(这让我很困惑:如果我调用csh
我期望得到csh
的不是tcsh
)。
删除.tcshrc
使其尊重.cshrc
(但不是.login
)。