oh-my-zsh(및 zsh)를 제거하지 않고 어떻게 "비활성화"합니까?

oh-my-zsh(및 zsh)를 제거하지 않고 어떻게 "비활성화"합니까?

저는 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

  1. 존재 하는지 확인하십시오 ~/.zshrc.pre-oh-my-zsh. 아마도 그럴 것입니다. (이 파일은 oh-my-zsh설치 스크립트가 이전 스크립트를 방해하지 .zshrc않을 때 생성되었습니다 . .zshrc는 의 시작 파일이며 의 경우 zsh와 유사 합니다 .).bashrcbash
  2. 그렇다면 을 수행하십시오 mv ~/.zshrc ~/.zshrc.oh-my-zsh. 이렇게 하면 oh-my-zsh-created 가 .zshrc방해가 되지 않으므로 를 수행하여 원본을 복원할 수 있습니다 mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc.
  3. 존재하지 않는 경우 ~/.zshrc텍스트 편집기에서 엽니다. 해당 줄을 찾아서 source $ZSH/.oh-my-zsh주석 처리하거나 제거하십시오. 이렇게 하면 의 초기화가 비활성화됩니다 oh-my-zsh.

변경 사항을 적용하려면 셸을 다시 시작해야 합니다.

답변2

chsh -s /bin/bash

새로운 기본 쉘을 수동으로 설정하려면 chsh -s /my/ new/shell을 수행하십시오(예: chsh -s /bin/bash). 그런 다음 쉘을 다시 열면 됩니다.

답변3

@Gilles에 약간 숨겨져 있으므로 구성(예: .zshrc .zshenv 등) 없이 zsh를 로드하는 빠른 방법에 답하십시오.

zsh -f

이는 구성의 어떤 요소로 인해 zsh의 일부 기능이 작동하지 않는지 테스트하려는 경우에 유용합니다.

답변4

환경 변수를 설정하여 zsh가 다른 디렉터리에서 사용자별 구성 파일을 로드하도록 지시할 수 있습니다.ZDOTDIRzsh를 시작하기 전에.

구성 파일을 로드하지 않고 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.

관련 정보