![csh: 비대화형 로그인에서 경로 변경](https://linux55.com/image/155852/csh%3A%20%EB%B9%84%EB%8C%80%ED%99%94%ED%98%95%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%97%90%EC%84%9C%20%EA%B2%BD%EB%A1%9C%20%EB%B3%80%EA%B2%BD.png)
나는 이것을 원한다:
$ 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
and를 변경하고 제거해 보았 .cshrc
으나 효과가 없는 것 같습니다. 이는 쉘이 대화형인 경우에만 작동하는 것 같습니다.
사용자 에게 로그인 쉘이 nopathcsh
있습니다 ./bin/csh
답변1
/bin/csh
내 것이 그렇게 하는 것 같고 tcsh
, 호출될 때 /bin/csh
그것이 해야 한다고 생각하는 것을 정확히 읽습니다 .tcshrc
(이것은 나를 혼란스럽게 합니다: 내가 그것을 호출하면 그것은 csh
내가 얻을 것으로 기대하는 csh
것이 아닙니다 tcsh
).
.tcshrc
보기 좋게 만들기 위해 제거합니다 .cshrc
(그러나 그렇지 않습니다 .login
).