GNUとUnixのコマンド
Linuxにおける「which」コマンドと「type」コマンドの違いに関する説明として正しいものはどれか。
- Awhichはビルトインコマンドを検出できるが、typeは外部コマンドのみ検索できる
- ✓whichは外部コマンドの実行ファイルパスをPATH上から検索するが、シェルの組み込みコマンドやエイリアスは検出できないのに対し、typeはビルトインコマンドやエイリアスも判別できる
- Cwhichとtypeはどちらもシェルの組み込みコマンドであり機能は同一である
- Dwhichはファイルの内容を検索するコマンドであり、typeはファイルの種類を判定するコマンドである
解説
whichはPATH上の実行ファイルを検索する外部コマンド(またはシェル機能)であり、ビルトインコマンドやエイリアスは検出できないことが多い。一方typeはシェルの組み込みコマンドで、対象がビルトイン・エイリアス・外部コマンドのいずれであるかを判別できる。
根拠GNUとUnixのコマンド - コマンドラインでの基本操作(which, type)