일상적인 사용을 위해 zsh로 전환할 가치가 있습니까?
은 Mac OS X의 기본 셸입니다.bash
일반적으로 기꺼이 사용하는 것입니다.저는 그냥 당연하게 생각해요.그래도 자동으로 더 많은 것을 완성한다면 정말 좋을 것이고, 저는 그것에 대해 좋은 이야기를 들었습니다.zsh
그렇게에 명령줄 몇 하지만 명령줄에서의 생활이 그렇게 나쁘지 않기 때문에 명령줄 사용률을 조금이라도 개선하기 위해 설정을 만지작거리며 몇 시간을 보낼 생각은 없습니다.
(제가 이해하는 바로는,bash
자동 완성을 보다 효율적으로 구성할 수도 있습니다.이것은 제가 별로 좋아하지 않는 구성입니다.
다으로전예정으로 입니다.zsh
소수의 경우에도, 내 삶을 더 편하게 해줄 수 있습니까?아니면 왜 더 좋은지 배우기 위해 시간을 들여야만 더 나은 껍질일까요? (예문도 좋을 것입니다.):)
)
@로드니 아마토 & @불칸 에이지는 각각 고수해야 할 두 가지 좋은 이유를 제시합니다.bash
로전니다합으로 합니다.zsh
둘 다 조사해야 할 것 같습니다!, 그럼, ㅠㅠ:)
논쟁의 양쪽 의견을 가진 사람이 있습니까?
저는 개인적으로 zsh를 좋아합니다.
일반적으로 재귀적 글러브링과 같은 작업을 빠르게 수행하기 전까지는 bash와 bash의 차이를 알아차리지 못할 수 있습니다.
**/*.c
예를들면.
또는 접미사 별칭을 사용하여 특정 프로그램을 다른 접미사와 연결하여 직접 "실행"할 수 있습니다.에서 C 을 " 수 ./my_program.c
당신이 입력한 것처럼 정확히 작동할 것입니다.vim ./my_program.c
(파일 아이콘을 두 번 클릭하는 것과 같은 종류)
alias -s c=vim
또는 오늘 수정된 파일의 이름을 인쇄합니다.
print *(e:age today now:)
여러분은 아마도 이 모든 것들을 bash에서 할 수 있을 것입니다. 하지만 zsh에 대한 제 경험은 제가 하고 싶은 것이 있다면 zsh-lovers에서 찾을 수 있을 것입니다.저는 또한 'Bash에서 Z-Shell로'라는 책이 정말 유용하다고 생각합니다.
놀랄 정도로 많은 선택지를 가지고 노는 것도 좋은 재미입니다!
일상적인 사용을 위해서는 bash를 고수하고 bash 완료만 설치하는 것이 좋습니다.
설치는 매우 간단합니다. http://www.caliban.org/bash/index.shtml#completion 에서 bash-construction-20060301.tar.gz를 가져와 다음을 사용하여 압축을 풉니다.
tar -xzvf bash-completion-20060301.tar.gz
그런 다음 /etc에 bash_retection/bash_retection 파일을 복사합니다.
sudo cp bash_completion/bash_completion /etc
암호를 입력하라는 메시지가 표시됩니다.모든 추가 완료 스크립트를 위해 /etc/bash_completion.d 디렉토리를 만들고 싶을 것입니다(예를 들어 git completion 스크립트가 있습니다).
이 작업이 완료되면 마지막 단계는 홈 디렉토리의 .bash_profile 파일이
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
로그인할 때 완료 파일을 로드할 수 있습니다.
테스트하려면 새 터미널을 열고 cvs에서 완료를 시도하면 완료 목록에 cvs 옵션이 표시됩니다.
zsh로 전환합니다.다음 항목에 액세스할 수 있습니다.
zmv
수 있는 것은 다음과 같습니다.zmv '(*).mp3' '$1.wma'
수천 개의 파일에 대해.zcalc
우편안계기, 나은다보다 더 .bc
.zparseopts
스크립트에 지정된 임의의 복잡한 옵션을 구문 분석하기 위한 단일 행입니다.autopushd
언제든지 할 수 있습니다.popd
나고끝cd
이전 디렉터리로 다시 변경합니다.- 부동 소수점 지지.그것은 때때로 필요합니다.
- 해시 지원.때때로 그것들은 단지 주요 특징일 뿐입니다.
ZSH를 사용하고 싶은 것이 더 나은 완성도라면, 구성은 매우 쉽습니다.~/.zshrc에 저장합니다.
autoload -U zutil # [1]
autoload -U compinit # [2]
autoload -U complist # [3]
compinit
하지만 ZSH의 다른 모든 훌륭한 기능들을 확인해 볼 가치가 있습니다.위의 예는 완료 상태가 양호한 매우 간단한 프롬프트를 제공합니다.구성을 만지작거리고 싶지 않지만 ZSH가 무엇을 할 수 있는지 알고 싶다면 Google에서 "zshrc"를 검색하면 구성을 사용하여 시작할 수 있습니다.
- : http://zsh.sourceforge.net/Doc/Release/Zsh-Modules.html#The-zsh_002fzutil-Module
- : http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Initialization
- : http://zsh.sourceforge.net/Doc/Release/Zsh-Modules.html#The-zsh_002fcomplist-Module
zsh에는 콘솔 GUI 구성과 같은 것이 있습니다.구성 파일을 만지작거릴 필요 없이 빠르고 쉽게 설정할 수 있습니다.설정하는 데 시간이 많이 걸리지 않을 것 같은데, 기본값만 사용하면 10초 정도 걸립니다.
Staale은 zsh를 처음 실행할 때 자동으로 실행되는 CUI(Wizard like Program)에 대해 이야기하고 있습니다.몇 가지 질문에 대답하고 기본값과 사용자에 맞게 구성된 기본값을 보거나 변경하면 됩니다.
IBM developerWorks는 zsh에 대한 훌륭한 리소스를 보유하고 있습니다.
저는 고급 기능을 사용하지 않았고 지금까지 bash에서 오는 사람을 방해할 심각한 차이점을 발견하지 못했습니다.
몇 가지 예:
!?pattern<Tab>은 기록 일치 패턴의 마지막 명령까지 자동으로 완료됩니다.매우 유용합니다.
RHS에서 프롬프트를 구성할 수 있습니다.한 가지 용도는 왼쪽에 고정 너비 프롬프트를 유지하여 모든 명령이 적절하게 정렬되도록 하는 동시에 pwd(또는 가변 너비의 모든 항목)를 오른쪽 프롬프트로 표시하는 것입니다.
여러 파일에서 입력을 리디렉션할 수 있습니다(아직 시도하지 않음). cat < file1 < file2 < file3
언급URL : https://stackoverflow.com/questions/43321/worth-switching-to-zsh-for-casual-use
'itsource' 카테고리의 다른 글
MySQL과 같은 targzip mongo 덤프 (0) | 2023.05.22 |
---|---|
일반 클래스 또는 메서드의 멤버로부터 T 유형을 가져오는 방법 (0) | 2023.05.22 |
Git 푸시 결과가 "인증 실패"로 표시됨 (0) | 2023.05.22 |
각선미와의 싸움JS가 컨트롤러를 두 번 실행 (0) | 2023.05.22 |
MongoDB용 GUI 도구 (0) | 2023.05.22 |