zsh 내장 명령에 대한 도움말 보기(--help'는 효과가 없음) [닫기]

zsh 내장 명령에 대한 도움말 보기(--help'는 효과가 없음) [닫기]

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

내장 문서를 읽고 aliasman reader를 종료하세요.

암흑별% 별칭 -

run-helpvi 편집 모드를 사용하는 경우 키에도 바인딩해야 합니다 . 삽입 모드와 명령 모드에서 Alt+H에 바인딩하려면 다음을 사용할 수 있습니다.

bindkey -M viins '^[h' run-help
bindkey -M vicmd '^[h' run-help

--help작동하지 않는 이유는 다음과 같습니다 . 긴 옵션( ) --help과 함께 GNU 프로젝트에 의해 소개되고 홍보되었습니다 . --fooBash는 GNU 구성 요소이므로 자연스럽게 --help도움을 주는 데 사용됩니다. Zsh는 GNU 구성 요소가 아니며 짧은 옵션( --foo기술적으로 옵션 그룹화 --, -f, and-o` 두 번)만 지원합니다.

관련 정보