2013-09-24 2 views
3

대학 계정에서 기본 셸로 bash를 설정하려고합니다.셸 해킹 : csh에서 bash 실행

그러나 대학 기술자가이를 시작 쉘로 사용할 수 없기 때문에 전통적인 chsh 접근 방식은 여기에서 작동하지 않습니다. 하지만 내 터미널에서 bash을 호출하여 bash를 호출 할 수 있습니다. 그래서, 나는 현재의 쉘 csh이 내 ~/.cshrc 파일을 수정하여 bash를 자동으로 시작하게 해주는 작은 해킹을 개발했다. 문제는 내가 bash 세션을 종료 할 때 부모 csh 세션을 닫으려는 방식으로 설정하고 싶습니다. 어떻게해야합니까?

== 편집 ==주의

말씀 : AJK csh를 실행 스크립트에 대한 경고로, 나는 로그인 시퀀스가 ​​쉘에 정확하게 이루어집니다 하드 방법을 발견했다. 더 이상 내 컴퓨터에 로그인 할 수 없습니다. 대학 기술자에게 rc 파일 제거에 관해 문의해야합니다. 나는 그들이 행복하게 할 수 있을지 의심 스럽다. : \

따라서주의하십시오. 당신의 .cshrc 파일이 같은 시작 bash

답변

5

:

exec bash 

바람직하게는, bash의 전체 경로와 bash를 교체합니다. 당신이 -f를 사용하지 않는 경우 csh —로 작성된 모든 스크립트를 실행해야하는 경우

는 또한,주의, 그것을 실행하기 전에 .cshrc 파일을 실행합니다. .cshrcbash을 실행 했으므로 스크립트가 의도 한대로 실행되지 않습니다. csh에 스크립트를 작성하는 것은 좋지 않지만 필자는 적어도 하나의 대학 과정에 있어야했습니다.

+0

짧고 달콤하며 천재적입니다. 나는'exec'에 대해 완전히 잊었다. 그리고 그것은 사물을 대체 할 수있는 능력이다. 시간 제한이 만료되면 3 분 안에 올바른 것으로 표시됩니다. –