답변:
exec
현재 쉘을 새로운 쉘로 교체 하는 데 사용할 수 있습니다 .
로 전환 bash
:
exec bash
로 전환 zsh
:
exec zsh
이것은 새로운 터미널 창이나 다른 것에 영향을 미치지 않지만 편리합니다.
exit
하고 bash로 돌아갈 때 . 실행하는 것은 불필요하고 바람직하지 않은 것 같습니다.
zsh에는 emulate
csh가 완전히 에뮬레이트되지 않지만 적절한 옵션을 설정하여 다른 쉘을 에뮬레이트 할 수 있는 기본 제공 명령 이 있습니다.
emulate bash
perform commands
emulate -R zsh
-R 플래그는 모든 옵션을 해당 쉘의 기본값으로 복원합니다.
참조 : zsh 매뉴얼
당신은 입력 할 만 할 수 있어야한다 bash
배쉬로 전환 터미널에 다음을 입력 zsh
zsh을로 전환합니다. 적어도 나를 위해 일합니다.
zsh
하거나 bash
하위 셸로 들어갈 때마다 (현재 셸에서 하위 프로세스). 최상위 쉘로 돌아가려면 exit를 여러 번 입력해야합니다.
Mac OS에서 Catalina 기본 대화식 쉘은 zsh입니다. bash에서 쉘을 zsh로 변경하려면 다음을 수행하십시오.
chsh -s /bin/zsh
그런 다음 Mac 암호를 입력해야합니다. 터미널을 종료했다가 다시여십시오. ssh로 성공적으로 변경되었는지 확인하려면 다음 명령을 실행하십시오.
echo $SHELL
결과가 / bin / zsh이면 작업이 완료된 것입니다.
다시 bash로 변경하려면 터미널에서 다음 명령을 실행하십시오.
chsh -s /bin/bash
을 사용하여 다시 확인하십시오 echo $SHELL
. 그런 다음 결과는 / bin / bash입니다.