LPIC-1 / シェルとスクリプト ・ コマンド問題
$
- set
- env✓ 正解
- export -p
- declare
💡 env は環境変数(子プロセスへ継承される変数)のみを一覧表示します。set はシェル変数・環境変数・関数をすべて表示するため、環境変数だけを見るには env が適切です。printenv も同等に使えます。
✕ set:set は環境変数に加えてシェル変数や関数まで表示するため、環境変数だけの一覧にはなりません。
○ env:正解。env は子プロセスへ継承される環境変数のみを一覧表示します(printenv も同等)。
✕ export -p:export -p はエクスポート済み変数を declare 形式で出力しますが、設問が想定する標準的な環境変数一覧コマンドは env です。
✕ declare:declare は引数なしだとシェル変数・関数も含めて表示し、環境変数限定の一覧ではありません。