Programing

OSX에서 zsh에서 bash로 전환했다가 다시?

lottogame 2020. 6. 14. 10:21
반응형

OSX에서 zsh에서 bash로 전환했다가 다시?


그래서 저는 Rails에서 개발을 배우고 zsh의 힘을 발견했습니다. 그러나 다른 작업의 경우 일반 Bash를 사용하고 싶습니다. 그것들은 동일하지만 일부 상황에서는 bash가 배치되는 것에 익숙합니다. 앞뒤로 전환하거나 zsh를 켜거나 끄려면 어떻게합니까? 감사!


exec현재 쉘을 새로운 쉘로 교체 하는 사용할 수 있습니다 .

로 전환 bash:

exec bash

로 전환 zsh:

exec zsh

이것은 새로운 터미널 창이나 다른 것에 영향을 미치지 않지만 편리합니다.


당신은 시도 할 수 있습니다 chsh -s /bin/bash기본값으로 떠들썩한 파티를 설정하거나 chsh -s /bin/zsh기본값으로 zsh을 설정 할 수 있습니다.


zsh와 bash 사이를 다소 자주 전환합니다. 잠시 동안, 나는 매 스위치마다 bash_profile을 소싱해야했습니다. 그런 다음 (일반적으로) 할 수 있음을 알았습니다.

exec bash --login

아니면 그냥

exec bash -l

Bash를 위해 시도하십시오

chsh -s $(which bash)

zsh의 경우 시도하십시오

chsh -s $(which zsh)

zsh에는 emulatecsh가 완전히 에뮬레이트되지 않지만 적절한 옵션을 설정하여 다른 쉘을 에뮬레이트 할 수 있는 기본 제공 명령 이 있습니다.

emulate bash
perform commands
emulate -R zsh

-R 플래그는 모든 옵션을 해당 쉘의 기본값으로 복원합니다.

참조 : zsh 매뉴얼


임시 스위치 인 경우

위에서 언급 한 것처럼 exec를 사용할 수 있지만 영구적 인 해결책이 더 많습니다.

당신이 사용할 수있는 chsh 명령 -s / 빈 / bash는 과 (배쉬로 전환합니다) chsh 명령 -s / 빈 / zsh을 (zsh을로 전환합니다)


당신은 입력 할 만 할 수 있어야한다 bash배쉬로 전환 터미널에 다음을 입력 zshzsh을로 전환합니다. 적어도 나를 위해 일합니다.


"bye"명령을 사용하여 bash로 쉽게 다시 전환 할 수 있습니다

참고 URL : https://stackoverflow.com/questions/10341271/switching-from-zsh-to-bash-on-osx-and-back-again

반응형