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).

관련 정보