タイプ コマンドは、Linuxコマンドに関する情報を見つけるために使用されます。 「type」コマンドを使用すると、指定されたコマンドがエイリアス、シェルビルトイン、ファイル、関数、キーワードのいずれであるかを簡単に確認できます。さらに、コマンドの実際のパスも見つけることができます。
なぜ誰かがコマンドタイプを見つける必要があるのでしょうか?たとえば、共有コンピュータで頻繁に作業する場合、誰かが意図的または誤って特定のLinuxコマンドのエイリアスを作成して、不要な操作を実行する可能性があります。たとえば、 "alias ls =rm -rf /" > 。したがって、何か悪いことが起こる前にそれらを検査することは常に良い考えです。ここでtypeコマンドが役立ちます。
いくつか例を示しましょう。
コマンドの使用法を入力
ls
のタイプを見つけるには type
を使用したコマンド コマンド、実行:
$ type ls ls is aliased to `ls --color=auto'にエイリアスされます
上記の出力でわかるように、「ls
"コマンドは"ls --color-auto
にエイリアスされています "。それは無害です。しかし、 ls
かどうかを考えてみてください コマンドは危険なものにエイリアスされています。あなたはそれを望まないのですか?
-t
を使用できます Linuxコマンドのタイプのみを検索するフラグ。例:
$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function
このコマンドは、コマンドのタイプ、つまりエイリアスを表示するだけです。指定されたコマンドのエイリアスは表示されません。コマンドが見つからない場合、ターミナルには何も表示されません。
type commandのもう1つの便利な利点は、特定のLinuxコマンドの絶対パスを簡単に見つけることができることです。これを行うには、 -p
を使用します 以下に示すようにフラグを立てます。
$ type -p cal /usr/bin/cal
これは'which ls
に似ています ' 指図。指定されたコマンドがエイリアス化されている場合、何も出力されません。
コマンドのすべての情報を表示するには、 -a
を使用します フラグ。
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/lsにエイリアスされます
ご覧のとおり、-aフラグは、指定されたコマンドのタイプとその絶対パスを表示します。
では、「type
」のタイプは何ですか 「コマンド自体?
$ type type type is a shell builtin
詳細については、ヘルプセクションを参照してください。
$ help type
推奨される読み物:
- 例で説明されているaliasおよびunaliasコマンド
- すべてのLinuxユーザーが知っておくべきマニュアルページの優れた代替手段
- Ubuntuに不足しているコマンドのマニュアルページをインストールする方法
- より多くの、より少ない、そしてほとんどのコマンドの違い