2012-08-23 4 views
0

내 .bashrc에 ssh를 통해 로그인 할 때 실행하고자하는 다음 줄이 있습니다..bashrc의 명령이 실행되지 않는 이유는 무엇입니까?

csh 
source /x/y/.cshrc 
source /x/y/z/sourceme 

하지만 문제는 첫 번째 명령 만 올바르게 실행되고 있다는 것입니다. (csh 프롬프트가 나타납니다) 다음 소스 명령이 적용되지 않습니다. 'source'명령에 대해 bash (csh이 아님)에서 던져지는 오류가 있음을 알아 냈습니다.

.bashrc가 여러 번 실행되는 중일 수 있습니다. 그리고 소스 명령은 csh보다는 bash 자체에서 실행하려고 시도합니다.

로그인 할 때 세 개의 명령이 차례로 실행되기를 원합니다. 내가 어떻게 할 수 있니? .bash_profile .bash_login 등을 시도했습니다. 또한/etc/profile에 대한 쓰기 권한이 없습니다.

답변

3

"명령"은 bash 쉘에 의해 해석됩니다. 이것들은, 단말에 공급되는 바이트는 아닙니다. 일어나는 일은 csh가 대화식으로 실행되며, 일단 bash를 빠져 나오면 두 개의 (아마도 csh) 스크립트 파일을 제공합니다.

쉘을 csh로 바꾸려고하는 것 같습니다 (이유는 무엇입니까?). 그것에 대해 chsh을 사용해 보셨나요?

+0

나는 셸을 csh로 변경하고 csh에 대한 환경 변수를 추가하기위한 스크립트를 실행하려고합니다. 현재이 환경 구성 스크립트의 bash 버전이 없습니다. – gkns

1

csh에서이 명령을 실행하려면 .cshrc으로 이동하십시오.

주의 사항; csh을 사용하면 절대적으로 무엇이든 질문을 제기합니다. 실제로 무엇을하고 있는지 알고 있다고 생각합니까? 왜?

+0

'csh'을 사용하는 것만으로 문제가 제기되는 것이 아닙니다. –

0

source"bashism"입니다. 즉, 다른 쉘에서는 작동하지 않습니다. 대신 .을 사용하십시오.

+0

'source '도 csh-ism입니다. –

관련 문제