Oh - My - Zsh 설정 및 사용
커 널 에 비해 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 개의 내부 명령 이 있 고 더욱 강력 한 기능 을 제공 합 니 다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.