zsh 내장 명령에 대한 도움말 메시지를 얻는 방법은 무엇입니까?

zsh 내장 명령에 대한 도움말 메시지를 얻는 방법은 무엇입니까?

bash 내장 명령에 대한 간단한 사용법 메시지를 얻으려면 help <builtin>명령 프롬프트에서 사용할 수 있습니다.

$ help export
export: export [-fn] [name[=value] ...] or export -p
    Set export attribute for shell variables.

    Marks each NAME for automatic export to the environment of subsequently
    executed commands.  If VALUE is supplied, assign VALUE before exporting.

    Options:
      -f        refer to shell functions
      -n        remove the export property from each NAME
      -p        display a list of all exported variables and functions

    An argument of `--' disables further option processing.

    Exit Status:
    Returns success unless an invalid option is given or NAME is invalid.

zsh에서 어떻게 할 수 있나요? 나는 노력했다

% export --help
zsh: bad option: -e

그리고

% help export
zsh: command not found: help

또한 "도움말"이라는 단어도 어디에도 없습니다 man zshbuiltins.

답변1

이 링크를 통해 @don_crissti에게 감사드립니다.아치 위키 문서.
어떤 이유로 Arch 위키의 코드에서 호출할 때 이 오류가 발생합니다.

/home/velour/.zshrc:unalias:368: 해당 해시 테이블 요소가 없습니다: run-help

zsh --version=> zsh 5.1.1 (x86_64-ubuntu-linux-gnu)

그래서 작동하도록 하기 위해 다음 블록을 추가한 ~/.zshrc다음 alias 명령을 주석 처리했습니다.

autoload -Uz run-help
autoload -Uz run-help-git
autoload -Uz run-help-svn
autoload -Uz run-help-svk
#unalias run-help
#alias help=run-help

그리고 간단히 전화해

run-help <builtin>

그래서 이제 이해해요

% run-help export

export [ name[=value] ... ]
       The specified names are marked for automatic export to the envi-
       ronment  of subsequently executed commands.  Equivalent to type-
       set -gx.  If a parameter specified does not already exist, it is
       created in the global scope.

답변2

위 함수의 대안은 다음 run-help과 같습니다.zman에서 언급된레딧 댓글. Zinit의 일부이지만 독립적으로 작동하는 것 같습니다.

답변3

다음을 추가하면 .zshrc나에게 도움이되었습니다.
(the_velour_fog의 답변을 기반으로 함)

unalias run-help
alias help=run-help
autoload -Uz run-help

이전에는 run-help의 별칭 이었습니다 man.

$ zsh --version
zsh 5.9 (x86_64-apple-darwin18.7.0)
$ zsh
\$ type run-help
run-help is an alias for man
\$ unalias run-help
\$ type run-help
run-help not found
\$ autoload -Uz run-help
\$ type run-help
run-help is an autoload shell function
\$ alias help=run-help
\$ help export
export [ name[=value] ... ]
       The specified names are marked for automatic export to the envi-
       ronment  of subsequently executed commands.  Equivalent to type-
       set -gx.  If a parameter specified does not already exist, it is
       created in the global scope.

답변4

그들은 자신만의 매뉴얼 페이지를 가지고 있습니다:

man zshbuiltins

관련 정보