늦었지만 bash에서 zsh로 마이그레이션하려고했습니다.

5866 단어 Zsh
애기 Mac book의 콘솔에 경고가 나오게 되었다.
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

zsh를 Mac의 기본 셸로 사용 - Apple 지원

Catalina에서 마침내 기본값이 zsh가되었는지 확인하여 다양한 사이트를 확인하면서 마이그레이션합니다.
  • htps : // 이 m/아이 r베안 s5956/있어 ms/6아 00443c6118d7d3f5f4

  • zsh로 전환



    서두의 경고에 써 있는 대로의 커멘드로 곧바로 바뀌었다.
    $ chsh -s /bin/zsh
    
    % zsh --version
    zsh 5.7.1 (x86_64-apple-darwin19.0)
    

    zsh 설정



    zsh 환승 후의 초기 설정으로서, 간이적인 플러그인 기구나 테마 기구를 가진다 oh-my-zsh 건너뜁니다.

    아직 oh-my-zsh로 소모 되었습니까? - Qiita

    Bash 설정을 Zsh 설정으로 마이그레이션



    (주: 잡히 말하면) 「.bash_profile」과「.zprofile」,「.bashrc」와「.zshrc」가 대응하고 있으므로, 내용을 카피합니다.
    % cat ~/.bash_profile >> ~/.zprofile
    % cat ~/.bashrc >> ~/.zshrc
    

    너무 잡기 때문에 이러한 파일은 나중에 검토합니다.

    zsh-completions 설치


    zsh-completions 는 Zsh 보완 기능을 강화한다.
    % brew install zsh-completions
    

    Homebrew에서 설치 후 .zshrc에 설정을 추가하여 사용할 수 있습니다.
    # 補完機能を有効にする
    autoload -Uz compinit
    compinit
    
    # sudo の後ろでコマンド名を補完する
    zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
                       /usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
    
    fpath=(/usr/local/share/zsh-completions $fpath)
    

    기타 zsh 확장 설치



    같은 요령(Homebrew)으로 다른 확장 기능도 인스톨 & 설정했다.

    zsh-autosuggestions



    명령의 자동 서제스트 기능
    % brew install zsh-autosuggestions
    
    source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    

    zsh-syntax-highlighting



    명령의 구문 하이라이트 기능
    % brew install zsh-syntax-highlighting
    
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    

    zsh 설정 파일? ? ?


    .zprofile 라든지 .zshrc 라든지 구체적으로 어떻게 용도가 다른 것일까?

    zsh 설정 파일 읽기 순서 및 사용법 Tips 정리 - Qiita
    zshenv > zprofile > zshrc > zloginの順で、
    それぞれglobalを読み込んだ後で、localを上書き読み込み
    

    그래서, 나는 원래 .bashrc.bash_profile 를 호출하는 설정으로 하고 있었다(잡) 때문에, zsh 이행 후에 ssh-agent 가 2회 일어나게 되어 이변을 느끼고 있었지만, 원인은 이것인가 . .zshrc 그럼 .zprofile 를 호출하지 않게 했다. 모두 .zshrc 에 쓰면 대부분은 문제없는 생각이 들었다.

    Zsh - ArchWiki

    zsh: The Z Shell Manual

    여기들도 공부가 된다.

    .zshrc .zprofile 브러시 업


  • 여기 편을 참고하면서 자신 나름의 설정을 찾아낸다
  • 조금 정교한 zshrc
  • htps : // 기주 b. 코 m / 타카 토시 오노 / t t / s / b / b / r / zshrc
  • htps : // 우우키. 아 rch ㅃ x. jp / 그럼 x. php/Zsh
  • htp // zsh. 그렇게 r세후레. 네 t/도 c/레아아세/오 p치온 s. HTML


  • 완성



    2020/01/03 시점에서의 완성 상황은, 이런 느낌입니다.



    GitHub htps : // 기주 b. 코 m / 시오니 t / t t ぇぇ s

    zsh 향후 활용



    우선은 이력이나 커맨드 보완이나 하이라이트가 편리~라고 하는 정도입니다만, 이해를 깊게 활용 범위를 넓힐 수 있으면 좋겠다-와(소병감

    bash와 zsh의 차이. bash에서 갈아타고 조심해야 할 16가지 일

    여기 ↑ 라헨을 읽고, 우선은 이해에 노력합니다.

    zsh 마이그레이션의 이점?



    정리하려고 생각했습니다만, 상기와 같이 「이력이나 커맨드 보완이나 하이라이트가 편리」정도밖에 아직 발견하지 않았다.

    그 밖에도 이런 것이 있어, 라고 하는 것이 있으면 가르쳐 주시면 도움이 됩니다!

    (2020/03/09 추기)받은 코멘트를 기초로 조사하면, 이 사이트에서 소개되고 있는 각종 기능이 좋은 느낌이었습니다!

    zsh로 궁극의 오퍼레이션을 : 연재 | gihyo.jp …
  • 글로벌 별칭
  • 접미사 별칭
  • 프로세스 대체
  • etc.

  • zsh 마이그레이션의 단점



    쉘 스크립트의 제어 구문을 시작해 호환성이 유지되고 있기 때문에, 특별히 단점이 느껴지는 것은 발견되지 않습니다. 부담없이 밟아도 좋을지도 모릅니다.

    좋은 웹페이지 즐겨찾기