csh:更改非交互式登录中的路径

csh:更改非交互式登录中的路径

我要这个:

$ 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)。

相关内容