Linux type コマンド
typeLinux/Unix システムの組み込みシェルコマンドで、指定したコマンドのタイプ情報を表示します。あるコマンドが次のどれであるかを教えてくれます:
- 組み込みシェルコマンド
- 外部の実行可能プログラム
- シェル関数
- エイリアス
このコマンドは、システムがコマンドをどのように解析して実行するかを理解するのに非常に役立ちます。特に、コマンドの競合に遭遇した場合や、コマンドの出所を知りたい場合に便利です。
type コマンドの基本構文
type [选项] 命令名 [命令名...]
よく使うオプションの説明
| オプション | 説明 |
|---|---|
-t |
コマンドのタイプのみを表示(簡潔な出力) |
-p |
外部コマンドの場合は、そのパスを表示 |
-P |
コマンドが組み込みの場合でも、強制的に PATH 内を検索 |
-a |
考えられるすべての定義を表示(エイリアス、組み込み、外部などを含む) |
type コマンドの出力タイプ
type コマンドをtype使用すると、以下のような出力タイプが表示されることがあります:
エイリアス (alias)
$ type ll ll is aliased to `ls -alF'
組み込みコマンド (builtin)
$ type cd cd is a shell builtin
外部コマンド (file)
$ type python python is /usr/bin/python
シェル関数 (function)
$ type myfunc
myfunc is a function
myfunc ()
{
echo "This is a function"
}
キーワード (keyword)
$ type if if is a shell keyword
実際の使用例
例1:コマンドのタイプを確認する
$ type ls ls is aliased to `ls --color=auto'
例2:考えられるすべての定義を表示する
$ type -a echo echo is a shell builtin echo is /bin/echo
例3:コマンドのタイプのみを表示する
$ type -t cd builtin
例4:外部コマンドのパスを検索する
$ type -p git /usr/bin/git
type コマンドの実用的なシナリオ
コマンド競合のデバッグ
同名のコマンドが複数存在する場合(組み込みコマンドと外部コマンドなど)、type実際に実行されるのがどれかを特定するのに役立ちます。コマンドの出所を理解する
スクリプトを作成するときやシステムを学習するとき、コマンドが組み込みか外部かを理解することは、その動作やパフォーマンスの特性を理解するのに役立ちます。コマンドの存在を確認する
特定のコマンドが利用可能かどうか、およびその場所をすばやく確認できます。シェル環境を学ぶ
さまざまなコマンドのタイプを確認することで、シェルの仕組みをより深く理解できます。
注意事項
type組み込みコマンドであり、シェル(bash、zsh、ksh など)によって実装が若干異なる場合があります- オプションを
-a使用する場合、出力順序は通常、コマンドの検索順序を反映しています。 - 一部のシェルではすべてのオプションをサポートしていない場合があります。「man」コマンドなどで
help type具体的なヘルプを参照してください。
これらの演習を通じて、type コマンドの実際の応用をよりよくtype理解できるようになるでしょう。
Linux コマンド大全