type
コマンドに関する情報をマニュアルページと情報を使用して見つけようとしました
$ man type
No manual entry for type
info type
それは私に起こっているだけですか?? Ubuntu開発者がtype
コマンドマニュアルページを削除した理由。 type
コマンドのマニュアルページを作成したことはありますか?
type type
と入力すると、
type is a Shell builtin
そのため、ドキュメントはman bash
にあります。 man type
から命令を取得することはできませんが、代わりに(@Rinzwindに感謝します)help type
から、-m
オプション付きのmanページと同じ形式で、出力をless
にパイプすることにより
help -m type | less
man bash
は非常に長く、 here 、特に bash組み込みコマンド のセクションを読みやすい場合があります。
type
のエントリは次のとおりです。これは、コマンドがどのようなコマンドであるかを示しています。
タイプ
type [-afptP] [name …]
各名前について、コマンド名として使用した場合の解釈方法を示します。 -tオプションを使用する場合、typeは、nameがエイリアス、Shell関数、Shell builtinの場合、「alias」、「function」、「builtin」、「file」、または「keyword」のいずれかである単一のWordを出力します。ディスクファイル、またはシェル予約語、それぞれ。名前が見つからない場合、何も出力されず、タイプは失敗ステータスを返します。
-pオプションが使用されている場合、typeは実行されるディスクファイルの名前を返すか、-tが「file」を返さない場合は何も返しません。
-tオプションが「file」を返さない場合でも、-Pオプションは各名前のパス検索を強制します。
コマンドがハッシュされる場合、-pおよび-Pはハッシュされた値を出力します。これは、必ずしも$ PATHで最初に表示されるファイルではありません。
-aオプションを使用すると、typeは、fileという名前の実行可能ファイルを含むすべての場所を返します。 -pオプションも使用しない場合にのみ、これにはエイリアスと関数が含まれます。
-fオプションが使用されている場合、typeは組み込みコマンドのようにシェル関数を見つけようとしません。
戻りステータスは、すべての名前が見つかった場合はゼロ、見つからない場合はゼロ以外です。
例:
$ type echo
echo is a Shell builtin
$ type ls
ls is aliased to `ls --color=auto'
$ type sort
sort is /usr/bin/sort
$ type python
python is hashed (/usr/bin/python)
この回答 は、~/.bashrc
に関数を追加することにより、シェルの組み込みコマンドに対してman
コマンドを機能させる本当に賢い方法を提供します。