![zsh組み込みコマンドのヘルプを表示する(--helpは効果がありません)[閉じる]](https://linux33.com/image/220240/zsh%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%83%98%E3%83%AB%E3%83%97%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%EF%BC%88--help%E3%81%AF%E5%8A%B9%E6%9E%9C%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%EF%BC%89%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
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`2回)のみをサポートしています。