저는 몇 년 전에 UNIX에서 작업 했었습니다. 이제 막 돌아가고 있습니다. 누군가 내가 질문을 도와 줄 수 있는지 궁금합니다.유닉스에서 쉘을 변경하는 효과적인 방법
예를 들어 제가 bash에 있다면 암호를 입력하라는 메시지가 나온 후 chsh --shell /bin/tcsh
이라고 말합니다. echo $SHELL
라고 말하면 쉘을 바꿨다고 말할 수 없습니다. 그것은 여전히 내가 bash가 아니라 C 쉘에 있다고 알려줍니다. 그래서 나가서 다시 시작해야합니다. 일단 내가 다시 로그하면 다음 그것은 내가 C 쉘에 있다고 알려줍니다.
쉘을 변경하는 효과적인 방법이 있습니까? 내가 로그인 및 로그 아웃 할 필요가없는 것은?
미리 감사드립니다.
'tcsh' 명령과'echo $ 0' 명령 만 사용하십시오. '$ SHELL'에 의지 할 수는 없습니다. 예를 들어'man bash'를보십시오. –
당신은 $ SHELL을 의지 할 수 있지만 그 목적은 여러분이 어느 쉘에 있는지 알려주는 것이 아닙니다. 유일한 목적은 여러분이 선호하는 쉘을 다른 프로그램에 알려주는 것입니다. 프로그램이 쉘을 생성 할 필요가 있다면, 환경 변수 SHELL의 값을 검사해서 사용해야한다. –
'$ SHELL'은 ('man bash'의) "현재 사용자의 로그인 쉘 * 전체 경로명"이다. 반드시 현재의 쉘은 아니다. – cdarke