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

.loginandを変更して削除してみました.cshrcが、効果がないようです。これは、シェルが対話型の場合にのみ機能するようです。

ユーザーにログインシェルがnopathcshあります。/bin/csh

答え1

/bin/csh私はそれをやっているようでtcsh、呼び出されたときに/bin/cshそれがしなければならないと思うことを正確に読んでいます.tcshrc(これは私を混乱させます:私がそれを呼び出すとそれはcsh私が得ることを期待するcshものではありませんtcsh)。

.tcshrc見やすくするために削除します.cshrc(しかしそうではありません.login)。

関連情報