web-dev-qa-db-ja.com

typeコマンドのマンページまたは情報ページはありません

type コマンドに関する情報をマニュアルページと情報を使用して見つけようとしました

$ man type 
No manual entry for type
info type

これは情報メニューページだと思います。 info return

それは私に起こっているだけですか?? Ubuntu開発者がtypeコマンドマニュアルページを削除した理由。 typeコマンドのマニュアルページを作成したことはありますか?

3
Chinmaya B

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コマンドを機能させる本当に賢い方法を提供します。

4
Zanna