Oh My Zsh는 zsh 구성을 관리하기 위한 오픈 소스 커뮤니티 기반 프레임워크입니다.
지루할 것 같네요. 다시 시도해 보겠습니다.
Oh My Zsh가 당신을 10배의 개발자로 만들어주지는 않을 것입니다...하지만 당신이 개발자처럼 느껴질 수도 있습니다.
일단 설치되면, 귀하의 터미널 쉘이 마을의 화제가 될 것이며 , 환불을 받을 것입니다! 명령 프롬프트에서 키를 누를 때마다 수백 가지의 강력한 플러그인과 아름다운 테마를 활용할 수 있습니다. 낯선 사람들이 카페에서 당신에게 다가와서 "정말 대단해요! 당신은 일종의 천재인가요?" 라고 물을 것입니다.
마침내, 당신은 항상 마땅하다고 느꼈던 일종의 관심을 받기 시작할 것입니다. ...아니면 절약한 시간을 사용하여 치실 사용을 더 자주 시작하게 될 수도 있습니다. ?
자세한 내용을 알아보려면 ohmyz.sh를 방문하고 X(이전 Twitter)에서 @ohmyzsh를 팔로우하고 Discord에 가입하세요.
O/S | 상태 |
---|---|
기계적 인조 인간 | ✅ |
무료BSD | ✅ |
LCARS | ? |
리눅스 | ✅ |
macOS | ✅ |
OS/2 워프 | |
윈도우(WSL2) | ✅ |
zsh --version
실행하여 확인) 여기에서 다음 Wiki 지침을 확인하세요. ZSH 설치curl
이나 wget
설치해야 합니다git
설치해야 합니다(v2.4.11 이상 권장). Oh My Zsh는 터미널에서 다음 명령 중 하나를 실행하여 설치됩니다. curl
, wget
또는 다른 유사한 도구를 사용하여 명령줄을 통해 이를 설치할 수 있습니다.
방법 | 명령 |
---|---|
컬 | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
술책 | sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
또는 설치 프로그램이 GitHub 외부에서도 미러링됩니다. raw.githubusercontent.com
차단하는 중국이나 인도(특정 ISP의 경우)와 같은 국가에 있는 경우 대신 이 URL을 사용해야 할 수 있습니다.
방법 | 명령 |
---|---|
컬 | sh -c "$(curl -fsSL https://install.ohmyz.sh/)" |
wget | sh -c "$(wget -O- https://install.ohmyz.sh/)" |
술책 | sh -c "$(fetch -o - https://install.ohmyz.sh/)" |
이전 .zshrc
이름은 .zshrc.pre-oh-my-zsh
로 변경됩니다. 설치 후 유지하려는 구성을 새 .zshrc
로 이동할 수 있습니다.
아직 모르는 프로젝트의 설치 스크립트를 검사하는 것이 좋습니다. 먼저 설치 스크립트를 다운로드하고 모든 것이 정상적으로 보이도록 살펴본 후 실행하면 됩니다.
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh
위 URL이 시간 초과되거나 실패하는 경우 스크립트를 가져오려면 https://install.ohmyz.sh
URL로 대체해야 할 수 있습니다.
Oh My Zsh에는 여러분이 활용할 수 있는 수많은 플러그인이 함께 제공됩니다. 현재 사용 가능한 기능을 보려면 플러그인 디렉토리 및/또는 위키를 살펴보세요.
Oh My Zsh와 함께 사용하고 싶은 플러그인(또는 여러 개)을 찾으면 .zshrc
파일에서 해당 플러그인을 활성화해야 합니다. $HOME
디렉터리에서 zshrc 파일을 찾을 수 있습니다. 즐겨 사용하는 텍스트 편집기로 이를 열면 로드하려는 모든 플러그인을 나열할 수 있는 공간이 표시됩니다.
vi ~ /.zshrc
예를 들어 다음과 같이 보일 수 있습니다.
plugins=(
git
bundler
dotenv
macos
rake
rbenv
ruby
)
플러그인은 공백(공백, 탭, 새 줄...)으로 구분됩니다. 사이에 쉼표를 사용 하지 마십시오 . 그렇지 않으면 깨질 수 있습니다.
각 내장 플러그인에는 이를 문서화하는 README가 포함되어 있습니다. 이 README에는 해당 플러그인에 포함된 별칭(플러그인이 추가된 경우)과 추가 기능이 표시되어야 합니다.
우리는 그것을 인정할 것입니다. Oh My Zsh 세계 초기에는 테마에 너무 만족했을 수도 있습니다. 현재 번들로 제공되는 테마는 150개가 넘습니다. 그들 중 대부분은 위키에 스크린샷을 가지고 있습니다(우리는 이것을 업데이트하기 위해 노력하고 있습니다!). 확인해 보세요!
Robby의 테마가 기본 테마입니다. 가장 멋진 것은 아닙니다. 가장 간단한 것은 아닙니다. 그것은 (그에게) 딱 맞는 것입니다.
사용하고 싶은 테마를 찾으면 ~/.zshrc
파일을 편집해야 합니다. 다음과 같은 환경 변수(모두 대문자)가 표시됩니다.
ZSH_THEME= " robbyrussell "
다른 테마를 사용하려면 원하는 테마 이름과 일치하도록 값을 변경하면 됩니다. 예를 들어:
ZSH_THEME= " agnoster " # (this is one of the fancy ones)
# see https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#agnoster
메모
당신은 zsh 테마에 대한 스크린샷을 여러 번 보고 시도해 보고 그것이 당신에게 동일해 보이지 않는다는 것을 알게 될 것입니다.
이는 많은 테마가 제대로 렌더링되기 위해서는 Powerline Font 또는 Nerd Font 설치가 필요하기 때문입니다. 그것들이 없으면 이러한 테마는 이상한 프롬프트 기호를 렌더링합니다. 자세한 내용은 FAQ를 확인하세요.
또한 테마는 프롬프트의 모양만 제어한다는 점에 유의하세요. 이는 커서 앞이나 뒤에 표시되는 텍스트로, 여기서 명령을 입력하게 됩니다. 테마는 터미널 창의 색상( 색 구성표 라고도 함)이나 터미널 글꼴과 같은 사항을 제어하지 않습니다. 이는 터미널 에뮬레이터에서 변경할 수 있는 설정입니다. 자세한 내용은 zsh 테마가 무엇인지 참조하세요.
새 터미널 창을 열면 프롬프트가 다음과 같이 표시됩니다.
귀하의 필요에 맞는 적절한 테마를 찾지 못한 경우, 위키에서 더 많은 테마를 살펴보시기 바랍니다.
기분이 좋으면 새 터미널 창을 열 때마다 컴퓨터가 무작위로 하나를 선택하도록 할 수 있습니다.
ZSH_THEME= " random " # (...please let it be pie... please be some pie..)
즐겨찾는 테마 목록에서 임의의 테마를 선택하려면 다음 단계를 따르세요.
ZSH_THEME_RANDOM_CANDIDATES=(
" robbyrussell "
" agnoster "
)
마음에 들지 않는 테마만 알고 있는 경우 해당 테마를 무시 목록에 유사하게 추가할 수 있습니다.
ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod)
더 많은 질문이나 문제가 있는 경우 FAQ에서 해결책을 찾을 수 있습니다.
당신이 손을 더럽히는 것을 좋아하는 유형이라면 이 섹션이 공감할 수 있습니다.
일부 사용자는 Oh My Zsh를 수동으로 설치하거나 설치 프로그램이 허용하는 기본 경로 또는 기타 설정을 변경하기를 원할 수 있습니다(이러한 설정은 설치 스크립트 상단에도 문서화되어 있습니다).
기본 위치는 ~/.oh-my-zsh
입니다(홈 디렉터리에 숨겨져 있으며 cd ~/.oh-my-zsh
로 액세스할 수 있습니다).
ZSH
환경 변수를 사용하여 설치 디렉터리를 변경하려면 설치하기 전에 export ZSH=/your/path
실행하거나 설치 파이프라인이 끝나기 전에 다음과 같이 설정하여 설치 디렉터리를 변경하세요.
ZSH= " $HOME /.dotfiles/oh-my-zsh " sh install.sh
자동 설치의 일부로 Oh My Zsh 설치 스크립트를 실행하는 경우 --unattended
플래그를 install.sh
스크립트에 전달할 수 있습니다. 이렇게 하면 기본 셸을 변경하지 않는 효과가 있으며 설치가 완료되면 zsh
도 실행되지 않습니다.
sh -c " $( curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh ) " " " --unattended
중국, 인도 또는 raw.githubusercontent.com
차단하는 다른 국가에 있는 경우 설치하려면 https://install.ohmyz.sh
URL로 대체해야 할 수도 있습니다.
설치 스크립트는 다른 저장소를 설치할 수 있도록 다음 변수도 허용합니다.
REPO
(기본값: ohmyzsh/ohmyzsh
): owner/repository
형식을 취합니다. 이 변수를 설정하면 설치 프로그램은 https://github.com/{owner}/{repository}
에서 저장소를 찾습니다.
REMOTE
(기본값: https://github.com/${REPO}.git
): git 저장소 클론의 전체 URL입니다. GitHub에 없는 포크(GitLab, Bitbucket...)에서 설치하려는 경우 또는 HTTPS 대신 SSH를 사용하여 복제하려는 경우( [email protected]:user/project.git
) 이 설정을 사용할 수 있습니다. .
참고: REPO
변수 설정과 호환되지 않습니다. 이 설정이 우선 적용됩니다.
BRANCH
(기본값: master
): 리포지토리 복제 시 체크아웃할 기본 브랜치를 변경하려는 경우 이 설정을 사용할 수 있습니다. 이는 Pull Request를 테스트하거나 master
이외의 브랜치를 사용하려는 경우에 유용할 수 있습니다.
예를 들어:
REPO=apjanke/oh-my-zsh BRANCH=edge sh install.sh
git clone https://github.com/ohmyzsh/ohmyzsh.git ~ /.oh-my-zsh
~/.zshrc
파일을 백업하세요. cp ~ /.zshrc ~ /.zshrc.orig
우리가 포함시킨 템플릿을 복사하여 새로운 zsh 구성 파일을 생성할 수 있습니다.
cp ~ /.oh-my-zsh/templates/zshrc.zsh-template ~ /.zshrc
chsh -s $( which zsh )
이 변경 사항을 보려면 사용자 세션에서 로그아웃했다가 다시 로그인해야 합니다.
새 터미널 창을 열면 Oh My Zsh의 구성으로 zsh가 로드되어야 합니다.
설치에 문제가 있는 경우 몇 가지 일반적인 해결 방법은 다음과 같습니다.
oh-my-zsh
로 전환한 후 일부 명령을 찾을 수 없는 경우 ~/.zshrc
에서 PATH
수정해야 할 수도 있습니다 .~/.zshrc
에서 ZSH
환경 변수를 확인하세요. 기본 동작을 재정의하려면 custom/
디렉터리에 새 파일( .zsh
로 끝남)을 추가하기만 하면 됩니다.
서로 잘 어울리는 기능이 많이 있는 경우 해당 기능을 custom/plugins/
디렉터리에 XYZ.plugin.zsh
파일로 저장한 다음 이 플러그인을 활성화할 수 있습니다.
Oh My Zsh와 함께 배포된 플러그인의 기능을 재정의하려면 custom/plugins/
디렉토리에 동일한 이름의 플러그인을 생성하면 plugins/
에 있는 플러그인 대신 로드됩니다.
Oh My Zsh의 기본 동작은 macOS 및 FreeBSD 시스템에서 BSD ls
사용하는 것입니다. GNU ls
설치된 경우( gls
명령으로) 이를 대신 사용하도록 선택할 수 있습니다. 이를 수행하려면 oh-my-zsh.sh
소싱하기 전에 zstyle 기반 구성을 사용할 수 있습니다.
zstyle ' :omz:lib:theme-and-appearance ' gnu-ls yes
참고: 이는 DISABLE_LS_COLORS=true
와 호환되지 않습니다.
기본 Oh My Zsh 별칭( lib/*
파일에 정의된 별칭) 또는 플러그인 별칭을 건너뛰려면 Oh My Zsh가 로드되기 전에 ~/.zshrc
파일에서 아래 설정을 사용할 수 있습니다. 필요에 따라 별칭을 건너뛰는 방법에는 여러 가지가 있습니다.
# Skip all aliases, in lib files and enabled plugins
zstyle ' :omz:* ' aliases no
# Skip all aliases in lib files
zstyle ' :omz:lib:* ' aliases no
# Skip only aliases defined in the directories.zsh lib file
zstyle ' :omz:lib:directories ' aliases no
# Skip all plugin aliases
zstyle ' :omz:plugins:* ' aliases no
# Skip only the aliases from the git plugin
zstyle ' :omz:plugins:git ' aliases no
보다 구체적인 범위가 우선한다는 점을 고려하여 이를 다른 방법으로 결합할 수 있습니다.
# Skip all plugin aliases, except for the git plugin
zstyle ' :omz:plugins:* ' aliases no
zstyle ' :omz:plugins:git ' aliases yes
이 기능의 이전 버전에서는 아래 설정을 사용했지만 이 설정은 제거되었습니다.
zstyle ' :omz:directories ' aliases no
대신 이제 다음을 사용할 수 있습니다.
zstyle ' :omz:lib:directories ' aliases no
이 기능은 현재 테스트 단계에 있으며 향후 변경될 수 있습니다. 또한 현재 이 기능이 구현되는 init 스크립트(
oh-my-zsh.sh
)를 소스로 제공하지 않는 zpm 또는 zinit와 같은 플러그인 관리자와 호환되지 않습니다.
또한 현재는 함수로 정의된 "별칭"을 인식하지 못합니다. 이러한 예로는 git 플러그인의
gccd
,ggf
또는ggl
함수가 있습니다.
비동기 프롬프트 기능은 Oh My Zsh가 프롬프트 정보를 비동기적으로 렌더링할 수 있게 해주는 실험적 기능(2024년 4월 3일에 포함됨)입니다. 이는 프롬프트 렌더링 성능을 향상시킬 수 있지만 일부 설정에서는 제대로 작동하지 않을 수 있습니다. 이것이 문제가 아니기를 바라지만, 이 새로운 기능에 문제가 있는 경우 Oh My Zsh가 소스로 제공되기 전에 .zshrc 파일에서 다음을 설정하여 기능을 끌 수 있습니다.
zstyle ' :omz:alpha:lib:git ' async-prompt no
문제가 git 프롬프트가 더 이상 표시되지 않는 것이라면 oh-my-zsh.sh
가 소스로 제공되기 전에 다음 구성을 강제로 설정해 볼 수 있습니다. 그래도 작동하지 않으면 케이스에 문제를 제기하세요.
zstyle ' :omz:alpha:lib:git ' async-prompt force
기본적으로 2주마다 업데이트를 확인하라는 메시지가 표시됩니다. Oh My Zsh가 로드되기 전에 ~/.zshrc
파일에 한 줄을 추가하여 다른 업데이트 모드를 선택할 수 있습니다.
확인 메시지 없이 자동 업데이트:
zstyle ' :omz:update ' mode auto
사용 가능한 업데이트가 있는 경우 며칠마다 알림을 제공하세요.
zstyle ' :omz:update ' mode reminder
자동 업데이트를 완전히 비활성화하려면:
zstyle ' :omz:update ' mode disabled
참고: 다음 설정을 사용하여 Oh My Zsh가 업데이트를 확인하는 빈도를 제어할 수 있습니다.
# This will check for updates every 7 days
zstyle ' :omz:update ' frequency 7
# This will check for updates every time you open the terminal (not recommended)
zstyle ' :omz:update ' frequency 0
다음 설정을 사용하여 업데이트 세부 정보를 제한할 수도 있습니다.
zstyle ' :omz:update ' verbose default # default update prompt
zstyle ' :omz:update ' verbose minimal # only few lines
zstyle ' :omz:update ' verbose silent # only errors
언제든지 업데이트하고 싶다면(누군가가 방금 새 플러그인을 출시했는데 일주일을 기다리고 싶지 않으신가요?) 다음을 실행하면 됩니다.
omz update
마법! ?
오 마이 Zsh는 모든 사람을 위한 것은 아닙니다. 우리는 당신을 그리워하겠지만 이별을 쉽게 만들고 싶습니다.
oh-my-zsh
제거하려면 명령줄에서 uninstall_oh_my_zsh
실행하세요. 자체적으로 제거되고 이전 bash
또는 zsh
구성으로 되돌아갑니다.
즐거운 커뮤니티에 참여하기 전에 행동 강령을 읽어보시기 바랍니다.
저는 Zsh 전문가와는 거리가 멀고 개선할 수 있는 방법이 많이 있다고 생각합니다. 구성을 더 쉽게(그리고 더 빠르게) 유지 관리하는 방법에 대한 아이디어가 있다면 주저하지 말고 끌어오기 요청을 포크하고 보내세요!
또한 풀 리퀘스트를 테스트할 사람도 필요합니다. 따라서 공개된 문제를 살펴보고 가능한 경우 도움을 주세요.
자세한 내용은 기여를 참조하세요.
우리는 당분간 충분한 테마를 가지고 있습니다. 외부 테마 위키 페이지에 테마를 추가하세요.
Oh My Zsh는 행복한 사용자와 유쾌한 기여자로 구성된 활발한 커뮤니티를 보유하고 있습니다. 우리 기여자들의 시간과 도움이 없었다면 이토록 멋진 일은 없었을 것입니다.
매우 감사합니다!
우리는 소셜 미디어에 있습니다:
Oh My Zsh에 대한 사랑을 뽐낼 수 있는 스티커, 셔츠, 커피 머그가 준비되어 있습니다. 다시 한 번, 당신은 마을의 화제가 될 것입니다!
Oh My Zsh는 MIT 라이선스로 출시됩니다.
Oh My Zsh는 Ruby on Rails 개발 대행사인 Planet Argon 팀에 의해 시작되었습니다. 다른 오픈 소스 프로젝트를 확인해 보세요.