資格スワイプ
GNUとUnixのコマンド

Linuxにおける「which」コマンドと「type」コマンドの違いに関する説明として正しいものはどれか。

  • Awhichはビルトインコマンドを検出できるが、typeは外部コマンドのみ検索できる
  • ✓whichは外部コマンドの実行ファイルパスをPATH上から検索するが、シェルの組み込みコマンドやエイリアスは検出できないのに対し、typeはビルトインコマンドやエイリアスも判別できる
  • Cwhichとtypeはどちらもシェルの組み込みコマンドであり機能は同一である
  • Dwhichはファイルの内容を検索するコマンドであり、typeはファイルの種類を判定するコマンドである

解説

whichはPATH上の実行ファイルを検索する外部コマンド(またはシェル機能)であり、ビルトインコマンドやエイリアスは検出できないことが多い。一方typeはシェルの組み込みコマンドで、対象がビルトイン・エイリアス・外部コマンドのいずれであるかを判別できる。

根拠GNUとUnixのコマンド - コマンドラインでの基本操作(which, type)

← 前の問題次の問題 →
スワイプでまとめて流す