Bash와 달리 "--help" 옵션이 거의 모든 Zsh 실행 파일에서 작동하지 않는 이유는 무엇이며, 사용자가 작업을 수행하는 데 도움이 되는 옵션은 무엇입니까?
답변1
TL, DR: Alt+를 누릅니다 H.
zsh에 대한 도움을 요청하신 것 같습니다.내장 기능(), zsh
실행 파일이 --help
.
zsh에서 내장된 zsh에 대한 도움말을 얻는 예상 방법은 다음을 사용하는 것입니다.run-help
기능. 안타깝게도 일부 zsh 배포판(예: Debian 및 Ubuntu를 포함한 파생 제품)에서는 시스템 파일에서 이를 활성화하지만 기본적으로 활성화되어 있지 않습니다 zshrc
.
run-help
기능이 활성화되어 있는지 확인하려면 다음을 ~/.zshrc
파일에 넣으십시오.
if ((${+aliases[run-help]})); then unalias run-help; fi
autoload -Uz run-help
vi 편집 모드를 사용하지 않는 한 기본적으로 run-help
키 조합 ^[h
(예: Esc H또는 Alt+) 에 바인딩됩니다 H. 이는 위의 줄이 없어도 마찬가지지만, 위의 줄이 없으면 직접 run-help
실행 되므로 man
내장 기능에서는 작동하지 않습니다.
내장 프로그램이나 실행 파일 명령으로 프로그램 이름을 입력하고 키를 누릅니다 ^[h
. 커서는 명령 이름이나 매개변수 내에 위치할 수 있습니다. 이것은 호출되지만 man
명령이 zsh 내장 명령인 경우 내장 기능을 문서화하는 zsh 매뉴얼 섹션이 표시됩니다. 종료하면 man
입력하던 명령줄로 돌아갑니다.
암흑별% 별칭 -Esch
내장 문서를 읽고 alias
man reader를 종료하세요.
암흑별% 별칭 -
run-help
vi 편집 모드를 사용하는 경우 키에도 바인딩해야 합니다 . 삽입 모드와 명령 모드에서 Alt+H에 바인딩하려면 다음을 사용할 수 있습니다.
bindkey -M viins '^[h' run-help
bindkey -M vicmd '^[h' run-help
--help
작동하지 않는 이유는 다음과 같습니다 . 긴 옵션( ) --help
과 함께 GNU 프로젝트에 의해 소개되고 홍보되었습니다 . --foo
Bash는 GNU 구성 요소이므로 자연스럽게 --help
도움을 주는 데 사용됩니다. Zsh는 GNU 구성 요소가 아니며 짧은 옵션( --foo
기술적으로 옵션 그룹화 --
, -f, and
-o` 두 번)만 지원합니다.