«zsh» 태그된 질문

Zsh는 강력한 스크립팅 언어이지만 대화 형으로 사용하도록 설계된 셸입니다.

1
zsh 명령 줄에서 vi 명령 모드로 편안하게 전환하는 방법은 무엇입니까?
vi에서는 'jj'를 이스케이프 처리하여 성가신 이스케이프 키를 사용하지 않고 명령 모드로 전환 할 수있게했습니다. 이제는 vi 모드를 사용하는 명령 줄 편집에도 같은 기능을 사용하려고합니다. 나는 이미 다음 해결책을 찾았습니다. bindkey '^j' vi-cmd-mode control-j를 사용하여 명령 모드로 변경할 수 있습니다. 여전히 수정 자 키가없는 해결책을 'jj'또는 비슷한 것으로 검색합니다.
19 command-line  zsh  vi 

2
모든 쉘에서 실행될 쉘 스크립트 작성 (여러 shebang 행을 사용합니까?)
방금 셸 스크립팅에 대해 더 깊이 시작하기 시작했으며 항상 스크립트를 파일에 던져 표시하고 chmod +x완료 한 다음 /path/to/script.sh기본 인터프리터가 그 방법을 갖도록했습니다 .zsh라고 가정했습니다. 나는 껍질에 사용했다. 분명히 /bin/shzsh 프롬프트에서 스크립트를 실행하더라도 스크립트에 zsh 관련 항목을 넣기 시작했고 실행하지 않으면 실패하기 때문에 기본적으로있는 것 같습니다 zsh /path/to/script.sh. 요점을 알려면 다음과 …


2
zsh 별칭을 제거하는 방법?
oh-my-zsh 플러그인으로 미리 정의 된 별칭이 있습니다. -> % alias gcm gcm='git checkout master' 제거하고 싶습니다. 예를 들어 alias | pcregrep "\bgcm\b"return 1을 원합니다 . 시도 alias gcm=''했지만 그 후에 별칭이 여전히 존재합니다.
19 zsh  alias 

3
zsh 시간의 출력 형식 변경
방금로 전환했습니다 zsh. 그러나 time내장 명령이 타이밍 명령을 출력하는 방식이 마음에 들지 않습니다 . 나는 bash스타일 출력을 선호합니다 . 아무도 그것을 전환하는 방법을 알고 있습니까? Zsh : [casqa1:~/temp]$ time grep foo /dev/null /usr/local/gnu/bin/grep --color -i foo /dev/null 0.00s user 0.00s system 53% cpu 0.004 total 세게 때리다: [casqa1:~/temp]$ bash casqa1.nyc:~/temp> …
19 time  zsh 

1
zsh에 정의 된 함수 목록을 가져 오는 방법 (예 : 별명에 대한 별명 명령)
입력 할 수 있습니다 alias zsh에서 정의 된 별칭 목록을 얻습니다. zsh에 정의 된 함수 이름 목록을 어떻게 얻을 수 있습니까? "functions"를 입력하면 많은 함수를 표시 한 후 항상 종료되는 쉘 창이 정지합니다. __rvm_checksum_none () { [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]] } __rvm_checksum_read () { 매우 성가신 것은 …
19 zsh 


1
zsh globbing 표현식을 올바르게 무효화하는 방법은 무엇입니까?
모든 파일을 나열하고 owp로 끝나는 파일을 나열하고 싶습니다. ls -l *.(^owp) zsh: unknown sort specifier ls -l *(^owp) zsh: unknown sort specifier ls -l *[^o][^w][^p] # does not work either, missing some files 아무도 효과가 없었습니다. 올바른 방법으로 어떻게해야합니까? 내 .zshrc에 "set extendedglob"이 있습니다.
18 zsh  globbing 

2
쉘 SIGKILL 키 바인딩
SIGKILL현재 포 그라운드 작업에 키 바인딩을 보내려면 어떻게 키 바인딩을 설정할 수 있습니까? 나는 이미 알고 Ctrl+가 C있다 SIGINT및 Ctrl+ \입니다 SIGQUIT. 더 심한 옵션을 원합니다. 이것에 대해 심각하게 권하지 않는 것이 있습니까?

3
정규 표현식으로 명령 행에서 파일을 삭제하는 방법은 무엇입니까?
FOOXX라는 20 개의 파일이 있는데, 여기서 XX는 파일 번호입니다 (예 : 01, 02 등). 현재 숫자 10보다 작은 파일을 모두 삭제하려면 쉽고 간단합니다. 예를 들어 rm FOO0 * 그러나 13-15-15 범위의 특정 파일을 삭제하려면 더 어려워집니다. rm FPP [13-15]가 작동하지 않아서 모든 파일을 삭제할 것인지 묻습니다. Likewse rm FOO1 [3-5]가 …
18 linux  bash  shell  regex  zsh 

2
git 명령의 ZSH 탭 완성이 매우 느립니다. 어떻게 끌 수 있습니까?
내가 입력하면 : rm <TAB> 거의 즉시 가능한 완성을 보게 될 것입니다. 그러나 내가 입력하면 : git rm <TAB> git repo에 있으면 몇 초 동안 멈추거나 git repo 외부에 있으면 완료를 표시하지 못합니다. 이 동작을 어떻게 해결할 수 있습니까? 내 .zshrc에는 git과 관련이있는 것처럼 보이지 않습니다.
18 unix  shell  git  zsh 

3
zsh의 오른쪽 프롬프트 끝에서 쓸모없는 공간 제거 ($ RPROMPT)
zsh에서는 오른쪽 프롬프트 오른쪽에 항상 공백 문자가 있습니다. 나는 매우 간단한 .zshrc로 시도했다. PROMPT="#" RPROMPT="*" 화면 오른쪽의 * 뒤에 항상 공백이 있습니다. 다음은 문제를 보여주는 스크린 샷입니다 (선 중 하나에서 공간을 선택했습니다). 감사.
18 zsh  prompt 

1
파이프 심볼 전에 zsh가 공간을 차지하지 못하게하려면 어떻게해야합니까?
'|'zsh 명령 줄에 공백과 파이프 기호 를 차례로 입력하면 zsh는 공백을 먹고 파이프 기호를 이전 단어에 직접 배치합니다. 그렇게하지 못하게하려면 어떻게해야합니까? 가능한 스타일 규칙은 확실하지 않지만 가독성을 위해 파이프 기호의 양쪽에 공백이 있습니다. 나는 상자에서 oh-my-zsh를 거의 사용하고 있습니다. 해결책 아래의 mpy의 답변을 바탕으로 다음 솔루션을 사용했습니다. 기본적으로 ZLE_REMOVE_SUFFIX_CHARS는 zsh …
18 zsh  oh-my-zsh 

2
Zsh 터미널 재개 (OS X Lion)
OS X Lion에는 "다시 시작"기능이 있습니다. 즉, 앱을 다시 열면 모든 창과 내용이 복원됩니다. 터미널에서도 작동합니다. 그러나 Bash 대신 Zsh를 사용하면 열린 디렉토리가 복원되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.