%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%22%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%22%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 zsh 및 oh-my-zsh를 포함한 새로운 개발 환경을 시도하고 있었습니다. 이제 oh-my-zsh를 설치했으므로 기본적으로 내 터미널(iTerm2 및 터미널)에서 시작됩니다. 항상 zsh로 시작하고 oh-my-zsh의 설정을 사용합니다. oh-my-zsh를 제거하지 않고도 oh-my-zsh를 사용하여 zsh 및 해당 설정 사용을 "비활성화"하거나 중지할 수 있는지 궁금합니다. 다시 켜는 방법도 알아두면 좋을 것 같습니다.
현재 내 터미널은 자동으로 zsh로 들어가고(제 생각에는) oh-my-zsh를 자동으로 사용합니다. 나는 그것에 대해 더 많은 제어권을 갖고 싶고 zsh가 사용될 때와 oh-my-zsh 기능이 사용될 때 둘 다 제어할 수 있기를 원합니다.
제가 알고 싶은 것 중 하나는 터미널 응용 프로그램이 시작 시 실행을 시작할 쉘을 어떻게 알 수 있느냐는 것입니다. 조절도 할 수 있어서 너무 좋을 것 같아요!
나에게 주신 모든 명령의 "이유"에 대해 최대한 많이 설명해 주시면 도움이 될 것입니다! :)
나는 OS X를 사용하고 있습니다. 그것이 중요한지는 확실하지 않지만 내 자신의 환경보다는 일반적인 Unix 환경에 더 적용 가능한 답변을 더 좋아하는 경향이 있습니다.
답변1
zsh
질문의 표현이 모호하여 사용을 중지하려는 것인지 , 사용을 중지하려는 것인지 알 수 없습니다 oh-my-zsh
. 나는 둘 다 다룰 것이다.
비활성화 중zsh
chsh
이전에 사용했던 쉘을 실행하고 선택하기만 하면 됩니다 . 이전에 어떤 쉘을 사용했는지 모른다면 거의 확실하게 bash
. 이 명령은 사용자와 연결된 "로그인 셸"을 변경합니다. 본질적으로 기본 쉘을 변경합니다.
변경 사항을 적용하려면 새 터미널 창을 열어야 합니다. 그래도 문제가 해결되지 않으면 로그아웃했다가 다시 로그인하여 환경을 다시 초기화해야 합니다.
비활성화만oh-my-zsh
- 존재 하는지 확인하십시오
~/.zshrc.pre-oh-my-zsh
. 아마도 그럴 것입니다. (이 파일은oh-my-zsh
설치 스크립트가 이전 스크립트를 방해하지.zshrc
않을 때 생성되었습니다 ..zshrc
는 의 시작 파일이며 의 경우zsh
와 유사 합니다 .).bashrc
bash
- 그렇다면 을 수행하십시오
mv ~/.zshrc ~/.zshrc.oh-my-zsh
. 이렇게 하면oh-my-zsh
-created 가.zshrc
방해가 되지 않으므로 를 수행하여 원본을 복원할 수 있습니다mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc
. - 존재하지 않는 경우
~/.zshrc
텍스트 편집기에서 엽니다. 해당 줄을 찾아서source $ZSH/.oh-my-zsh
주석 처리하거나 제거하십시오. 이렇게 하면 의 초기화가 비활성화됩니다oh-my-zsh
.
변경 사항을 적용하려면 셸을 다시 시작해야 합니다.
답변2
새로운 기본 쉘을 수동으로 설정하려면 chsh -s /my/ new/shell을 수행하십시오(예: chsh -s /bin/bash). 그런 다음 쉘을 다시 열면 됩니다.
답변3
@Gilles에 약간 숨겨져 있으므로 구성(예: .zshrc .zshenv 등) 없이 zsh를 로드하는 빠른 방법에 답하십시오.
zsh -f
이는 구성의 어떤 요소로 인해 zsh의 일부 기능이 작동하지 않는지 테스트하려는 경우에 유용합니다.
답변4
환경 변수를 설정하여 zsh가 다른 디렉터리에서 사용자별 구성 파일을 로드하도록 지시할 수 있습니다.ZDOTDIR
zsh를 시작하기 전에.
구성 파일을 로드하지 않고 zsh를 시작하려면 ZDOTDIR
존재하지 않는 디렉터리로 설정하세요. 시스템 구성 파일( 제외)을 건너뛰려면 /etc/zshenv
를 실행할 수 있습니다 zsh -f
. 시스템 구성 파일을 건너뛰고 사용자별 파일을 실행하려면 를 실행하세요 zsh -d
.
예를 들어, oh-my-zsh를 기본값으로 설정하지 않고 테스트 드라이브하려면 .zshrc
홈 디렉터리에 oh-my-zsh를 넣지 마세요. 대신 다른 곳에 두십시오. 에서 oh-my-zsh를 사용하고 싶을 때 ~/.oh-my-zsh
실행하세요 .ZDOTDIR=~/.oh-my-zsh zsh
터미널 응용 프로그램은 환경 변수에 표시된 셸을 실행합니다 SHELL
. 이 변수가 설정되지 않은 경우 사용자 데이터베이스( /etc/passwd
)에 표시된 로그인 셸을 실행합니다. 터미널 에뮬레이터를 시작할 때 다른 애플리케이션을 요청할 수 있습니다(예: ) xterm -e fish
.