Oh - My - Zsh 설정 및 사용

8947 단어
셸 이 뭐야?
커 널 에 비해 Shell 은 Linux / Unix 의 케이스 로 외부 와 Linux 커 널 의 상호작용 을 담당 하고 사용자 나 다른 프로그램의 명령 을 받 은 다음 에 이 명령 을 커 널 이 이해 할 수 있 는 언어 로 전환 시 켜 커 널 에 전달 합 니 다. 커 널 은 진정 으로 일 을 한 다음 에 결 과 를 사용자 나 응용 프로그램 으로 되 돌려 줍 니 다.쉽게 말 하면 셸 은 그 어두컴컴 한 명령 행 이다.
Shell 의 분류
Linux / Unix 는 여러 가지 Shell 을 제공 합 니 다. 서로 다른 셸 은 서로 다른 기능 을 가지 고 있 습 니 다. 셸 은 스 크 립 트 의 함수 문법 도 결정 합 니 다. Linux 의 기본 셸 은 / bin / bash 입 니 다.
시스템 에 몇 가지 셸 이 있 는 지 알 고 싶 으 면 다음 명령 을 통 해 볼 수 있 습 니 다.
cat /etc/shells

다음 과 같이 보이 기:
/bin/bash  
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

bash 이것 은 현재 대부분의 Linux 시스템 에서 기본적으로 사용 되 는 셸 입 니 다. 전체 이름 은 BourneAgain Shell 이 고 모두 40 개의 명령 이 있 습 니 다.포 함 된 기능 은 셸 이 가지 고 있 는 기능 을 거의 포함 할 수 있 기 때문에 일반적인 셸 스 크 립 트 는 실행 경로 로 지정 합 니 다.
Linux 에서 이 명령 을 실행 하 는 것 은 Mac 과 약간 다 릅 니 다. Mac 에 zsh 가 하나 더 있 는 것 을 발견 할 수 있 습 니 다. 즉, OS X 시스템 에 zsh 가 미리 설치 되 어 있 습 니 다. 이것 은 무엇 입 니까?
zsh 소개
zsh 는 기능 이 강 한 셸 소프트웨어 로 bash 를 호 환 할 수 있 고 효율 적 인 개선 을 많이 제공 합 니 다.이것 은 Linux 에서 가장 큰 셸 로 84 개의 내부 명령 이 있 고 더욱 강력 한 기능 을 제공 합 니 다.
  • 더 좋 은 자동 완성
  • 더 좋 은 파일 이름 전개
  • 풍부 한 플러그 인
  • 강력 한 맞 춤 형 제작 성
  • 그러나 설정 이 너무 복잡 하기 때문에 일반적인 상황 에서 우 리 는 'oh my zsh' 가 나타 날 때 까지 이 셸 을 사용 하지 않 습 니 다.
    zsh 설치
    Mac 을 사용 하면 다음 절 을 직접 볼 수 있 습 니 다. Mac 은 기본적으로 설치 되 어 있 습 니 다.Redhat Linux 를 사용 하면 실행: sudo yum install zsh;Ubuntu Linux 를 사용 하면 실행: sudo apt - get install zsh;
    oh my zsh
    Oh My Zsh(http://ohmyz.sh/) 홈 페이지 에서 말 한 것 처럼 Oh My Zsh 는 일종 의 생활 방식 입 니 다.이것 은 zsh 명령 행 을 바탕 으로 테마 설정, 플러그 인 메커니즘 을 제공 하고 내 장 된 편리 한 조작 을 제공 합 니 다.우리 에 게 새로운 방식 으로 명령 행 을 사용 하 라.
    Oh My Zsh 는 zsh 명령 행 환경 에 대한 설정 포장 프레임 워 크 일 뿐 명령 행 창 을 제공 하지 않 고 독립 된 앱 이 아 닙 니 다.
    설치 하 다.
    홈 페이지 추천 설치 방법:
    Via curl:
    $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

    Via wget:
    $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

    시스템 셸 전환:
    $ chsh -s /bin/zsh

    배치 하 다.
    zsh 설정 파일 은 현재 사용자 디 렉 터 리 에 있 는. zshrc 파일 이 존재 합 니 다. 셸 이 바 뀐 것 을 발견 하면 이전 설정 의 환경 변수 가 유효 하지 않 습 니 다. zshrc 파일 을 열 어 찾 을 수 있 습 니 다.
     # User configuration
     source ~/.bash_profile

    설정 한 환경 변수 파일 을 지정 한 후 실행:
    source .zshrc

    테마 설정
    . zshrc 파일 에서 테마 설정 항목 을 찾 습 니 다.
    # Set name of the theme to load. Optionally, if you set this to "random"
    # it'll load a random theme each time that oh-my-zsh is loaded.
    # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
    ZSH_THEME="ys"

    여기에 주제 의 이름 을 설정 할 수 있 습 니 다. 그러면 이 주제 들 의 이름 은 어디에서 찾 습 니까?Oh My Zsh 설정 디 렉 터 리 에 들 어가 기:
    ls /Users/  /.oh-my-zsh/themes

    많은 테마 가 내 장 된 것 을 볼 수 있 습 니 다. 테마 파일 의 이름 에 따라 바 꾸 면 됩 니 다.
    3den.zsh-theme                essembeh.zsh-theme            junkfood.zsh-theme            rgm.zsh-theme
    Soliah.zsh-theme              evan.zsh-theme                kafeitu.zsh-theme             risto.zsh-theme
    adben.zsh-theme               example.zsh-theme             kardan.zsh-theme              rixius.zsh-theme
    af-magic.zsh-theme            fino-time.zsh-theme           kennethreitz.zsh-theme        rkj-repos.zsh-theme
    afowler.zsh-theme             fino.zsh-theme                kiwi.zsh-theme                rkj.zsh-theme
    agnoster.zsh-theme            fishy.zsh-theme               kolo.zsh-theme                robbyrussell.zsh-theme
    alanpeabody.zsh-theme         flazz.zsh-theme               kphoen.zsh-theme              sammy.zsh-theme
    amuse.zsh-theme               fletcherm.zsh-theme           lambda.zsh-theme              simonoff.zsh-theme
    apple.zsh-theme               fox.zsh-theme                 linuxonly.zsh-theme           simple.zsh-theme
    arrow.zsh-theme               frisk.zsh-theme               lukerandall.zsh-theme         skaro.zsh-theme
    ....

    또는 저 희 는 테 마 를 랜 덤 (random) 으로 설정 합 니 다. 명령 행 창 을 열 때마다 기본 테마 에서 무 작위 로 하 나 를 선택 합 니 다. 좋아 하 는 테 마 를 만나면 명령 을 입력 하여 이름 을 볼 수 있 습 니 다.
    $ echo $ZSH_THEME

    플러그 인 오픈
    Oh My Zsh 는 기본 테 마 를 가 져 와 ~ / oh - my - zsh / plugins 디 렉 터 리 에 저장 합 니 다.우 리 는 이 플러그 인 들 을 볼 수 있다.
    $ ls ~/.oh-my-zsh/plugins
    
    adb               brew         coffee             dirpersist      fastfile         gitignore                 httpie     last-working-dir  nanoc                  pod         rebar       sprunge        terminitor  vault              zeus
    ant               brew-cask    colemak            django          fbterm           git-prompt                iwhois     lein              nmap                   postgres    redis-cli   ssh-agent      terraform   vim-interaction    zsh-navigation-tools
    apache2-macports  bundler      colored-man-pages  dnf             fedora           git-remote-branch         jake-node  lighthouse        node                   pow         repo        stack          textastic   vi-mode            zsh_reload
    archlinux         bwana        colorize           docker          forklift         glassfish                 jhbuild    lol               npm                    powder      rsync       sublime        textmate    virtualenv
    asdf              cabal        command-not-found  docker-compose  frontend-search  gnu-utils                 jira       macports          nvm                    powify      ruby        sudo           thefuck     virtualenvwrapper
    autoenv           cake         common-aliases     emacs           gas              go                        jruby      man               nyan                   profiles    rvm         supervisor     themes      vundle
    autojump          cakephp3     compleat           ember-cli       geeknote         golang                    jsontools  marked2           osx                    pyenv       safe-paste  suse           thor        wakeonlan
    autopep8          capistrano   composer           emoji           gem              gpg-agent                 jump       mercurial         pass                   pylint      sbt         svn            tmux        wd
    aws               cask         copydir            emoji-clock     git              gradle                    kate       meteor            paver                  python      scala       svn-fast-info  tmux-cssh   web-search
    battery           catimg       copyfile           emotty          git-extras       grails                    kitchen    mix               pep8                   rails       scd         symfony        tmuxinator  wp-cli
    bbedit            celery       cp                 encode64        gitfast          grunt                     knife      mix-fast          per-directory-history  rake        screen      symfony2       torrent     xcode
    bgnotify          chruby       cpanm              extract         git-flow         gulp                      knife_ssh  mosh              perl                   rake-fast   scw         systemadmin    tugboat     yii
    boot2docker       chucknorris  debian             fabric          git-flow-avh     heroku                    laravel    mvn               phing                  rand-quote  sfffe       systemd        ubuntu      yii2
    bower             cloudapp     dircycle           fancy-ctrl-z    github           history                   laravel4   mysql-macports    pip                    rbenv       singlechar  taskwarrior    urltools    yum
    branch            codeclimate  dirhistory         fasd            git-hubflow      history-substring-search  laravel5   n98-magerun       pj                     rbfu        spring      terminalapp    vagrant     z

    우 리 는. zshrc 프로필 을 열 어 plugins 로 찾 습 니 다.
     plugins=(
       git )

    기본적으로 git 플러그 인 만 열 려 있 는 것 을 볼 수 있 습 니 다. 사용 할 플러그 인의 이름 을 빈 칸 으로 연결 하면 됩 니 다. 예 를 들 어:
     plugins=(
       git adb)

    만약 에 우리 가 제3자 플러그 인 을 다운로드 하려 면 플러그 인 을 다운로드 해서 ~ /. oh - my - zsh / plugins 에 저장 한 다음 에 플러그 인의 이름 을 추가 하면 됩 니 다.
    추천 플러그 인
    zsh-autosuggestions
    이것 은 Oh - myszh 의 플러그 인 으로 기본적으로 역사 입력 명령 의 기록 에 따라 즉각 적 인 알림 을 제공 하여 효율 을 크게 높 일 수 있 습 니 다.
    1. 플러그 인 디 렉 터 리 로 복제:
    git clone git://github.com/zsh-users/zsh-autosuggestions

    2. 프로필 수정. zshrc:
    plugins=(git zsh-autosuggestions)

    zsh-syntax-highlighting
    이것 은 명령 하 이 라이트 플러그 인 입 니 다. 녹색 으로 입력 할 때 사용 가능 한 명령 을 표시 하고 경로 에 밑줄 이 있 을 때 사용 가능 한 경 로 를 표시 합 니 다.
    1. 플러그 인 디 렉 터 리 로 복제:
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

    2. 프로필 수정. zshrc:
    plugins=(git zsh-syntax-highlighting)

    마지막 으로 설정 이 적용 되 는 것 을 잊 지 마 세 요.
    source .zshrc

    인용: 최종 셸. Oh - My - Zsh 를 이용 하여 당신 의 슈퍼 터미널 을 만 듭 니 다.
    다음으로 전송:https://www.cnblogs.com/monsterdev/p/11166720.html

    좋은 웹페이지 즐겨찾기