사용자 정의 맥 개발 환경 (zsh)

6674 단어 MacOSZshtech

개시하다


이번에는 다양한 기사를 참고해 자신이 설정한 개발 환경의 설정을 소개한다.
아직까지 맞춤형 개발 환경이 없어 다양한 모색과 구축이 이뤄지고 있다.
그리고 최근에 LINUx(shell)에 대한 지식을 배우고 있는데 간단하게 요약해 봤으면 좋겠어요.

컨디션

  • macOS Big Sur 11.6
  • zsh 5.8
  • iTerm2
  • 셸(조개)


    셸은 여러 종류가 있는데 자신의 환경에서zsh를 사용한다.macOS Catalina 버전부터 기본 조개껍질은 bash에서zsh로 바뀌었습니다.
    https://support.apple.com/ja-jp/HT208050
    예전에는 bash를 사용했지만 새mac일 때default에서 설정한 것으로 bash보다 기능이 많아서 능숙하게 사용하면 편리하다고 해서 이 기회를 틈타 사용했다zsh.(말은 그렇지만 전혀 쓰기에 익숙하지 않다.)

    이른바 셸


    조개껍질은 내부 핵과 사용자가 연결된 인터페이스의 관계성이다.
    셸 표시$ 표시 등 알림, 사용자의 입력을 기다리고 입력을 실행하는 파일 이름 프로그램, 종료 후 알림 기다림을 표시합니다.
    내부 핵은 사람이 직접 조작할 수 없기 때문에 사용자는 케이스를 통해 내부 핵에 입력을 요구한다.
    조개Command-Line Interface도 줄여서CLI라고 할 수 있다.

    왜 내핵과 조개껍질은 분리되어 있는가


    나는 특별히 내핵과 조개껍질을 분리하지 않고 내핵 안에서 키보드에서 조작을 명령할 수 있는 기능을 미리 파악하면 좋겠다고 생각한다. 그러나
    몇 가지 좋은 점이 있다.
  • OS 쪽에서 손대지 않고 케이스만 원하는 대로 변경할 수 있음
  • 자신의 환경과 다른 OS를 사용할 때도 조개가 이식되면 똑같이 조작할 수 있다
  • 셸에 오류가 발생하거나 고부하 상태로 인해 파손되는 경우에도 OS 측에 미치는 영향을 최소화
  • 잠깐만요.

    조개종류

  • shBourne Shell(B Shell)이라고 불리며 가장 오래된 조개껍질이다.
    조개 스크립트를 쓸 때 자주 사용되지만 로그인 케이스로서의 기능이 적기 때문에 사용하는 경우가 드물다.
  • cshC 케이스라고 불리며 sh보다 상호작용이 편리하다.
    csh 후계자의 tcsh가 있기 때문에 지금은 거의 사용하지 않습니다.
  • bash많은 Linux 환경에서 기본 로그인 셸으로 사용할 수 있는 충분한 기능이 있습니다.
  • zshbash 등 다른 조개껍질을 적극적으로 흡수하는 기능은 독자적으로 확장된 조개껍질을 첨가한 것이다.많은 기능이 있다.
  • 대표적인 조개 소개입니다.조개껍질은 여러 종류가 있으니 다른 것을 보면 재미있을 거야.

    zsh 설치


    이번에는 zsh에 대한 설정을 소개해야 하기 때문에 설치 방법도 미리 싣는다.
    홈brew에서 가져오기zsh.(홈brew 도입 안함)
    brew install zsh
    
    조개가 zsh인지 확인
    echo $SHELL
    /usr/local/bin/zsh
    
    ,zsh로 설정된 것을 확인할 수 있습니다.
    하면, 만약, 만약...
    로그인 셸 변경 명령
    chsh -s /usr/local/bin/zsh
    
    암호를 입력한 후 새 탭 열기
    This is the Z Shell configuration function for new users,
    zsh-newuser-install.
    You are seeing this message because you have no zsh startup files
    (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
    ~).  This function can help you with a few settings that should
    make your use of the shell easier.
    
    ~~~~~~
    
    몇 가지 문제가 있는데 입력하면 변경할 수 있습니다.

    개발 환경


    다음은 자신이 가져온 설정에 대한 소개입니다.
  • zplug
  • zsh 플러그인 관리자가 zplug를 가져왔습니다.
    플러그인 설치도 쉽게 할 수 있습니다.dotfiles로 프로필을 관리할 수 있기 때문에 플러그인 관리자에 가입하는 것을 추천합니다.
    https://github.com/zplug/zplug
  • zsh-completions
  • 명령 완성 플러그인.
    Tab 키를 눌러 명령, 파일 이름의 후보 리스트를 표시할 수 있습니다.
    https://github.com/zsh-users/zsh-completions
  • zsh-syntax-highlighting
  • 이것은 zsh 문법을 강조할 수 있는 플러그인입니다.
    타자를 치는 곳이 돋보이기 때문에 편리하다.
    https://github.com/zsh-users/zsh-syntax-highlighting
    명령을 올바르게 입력한 경우

    타자를 칠 때.
  • zsh-autosuggestions
  • 명령을 입력하면 히스토리에서 프롬프트가 읽어들여지고 표시됩니다.
    https://github.com/zsh-users/zsh-autosuggestions
  • git-prompt
  • 알림에git의 지점 이름을 표시할 수 있습니다.자신의 취향에 따라 색상을 맞춤 제작할 수 있습니다.
    https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh

  • peco
    표준 입력된 데이터를 추가로 검색하는 도구입니다.
  • https://github.com/peco/peco
    텍스트를 입력하면 히스토리 파일에 저장된 이력을 줄일 수 있습니다.
    자신의 경우 Command+F 시동을 걸도록 설정합니다.
    지령을 하나하나 기억하는 것은 매우 어려워서 개인이 매우 편리하다.

    선택한 파일을 vim로 표시하는 파일 검색을 진행합니다.Command+R 시동.

    페코에 관해서는 아직 능숙하게 사용할 수 없기 때문에 앞으로 더욱 효과적으로 활용할 수 있기를 바랍니다.

    끝맺다


    큰 설정은 하지 않았지만 터미널에서의 조작은 크게 개선되었다.
    개발 환경을 좀 일찍 정돈할 수 있었으면 좋겠는데...나는 단말기의 조작 효율이 높아졌다고 생각한다.
    개발환경 조정의 즐거움을 알게 돼 다행입니다. 개선할 여지가 있다고 생각합니다. 앞으로 개선될 수 있기를 기대합니다.

    참고 자료


    https://ja.wikipedia.org/wiki/조개 껍질
    https://qiita.com/b4b4r07/items/cd326cd31e01955b788b
    https://codezine.jp/unixdic/w/조개 기능
    https://qiita.com/obake_fe/items/c2edf65de684f026c59c
    https://www.amazon.co.jp/새 리눅스의 교과서 - 삼택-영명-ebook/dp/B072K1NH76/ref=tmmkin_swatch_0?_encoding=UTF8&qid=&sr=
    https://qiita.com/bake0937/items/79e350a474c1cd60a5e0

    좋은 웹페이지 즐겨찾기