1.06.1基礎
現在のBashに登録されているaliasを、変更せず一覧で確認する。
適切なコマンドはどれか。
× 不正解
引数なしのaliasは現在のalias定義を一覧表示する。unalias -aは一覧ではなく削除なので区別する。
詳細解説
誤り
env環境変数を表示し、alias定義一覧ではない。
envは環境変数を列挙する外部コマンドである。aliasはシェル内部の展開定義で、通常は環境変数として含まれない。
誤り
set -oシェルオプションの状態を表示する。
set -oはerrexitやnounsetなどシェルオプションを表示する。alias名と展開文字列の一覧ではない。
正しい
alias引数なしで現在定義されているaliasを再利用可能な形式で表示する。
aliasを引数なしで実行すると現在の定義を一覧表示する。出力は再入力できるalias NAME='value'形式になる。
誤り
unalias -aすべてのaliasを削除する状態変更である。
unalias -aはすべてのaliasを削除する。確認だけという要件に反して現在シェルの状態を変える。
実際に確かめる
一時的な検証環境で実行できる例です。
bash --noprofile --norc -ic "alias demo='printf ok'; alias"期待される結果
alias demo=...を含む一覧理解のポイント
- alias単独は一覧
- 定義を変更しない
- unaliasは削除
確認時の注意
- 確認環境: GNU Bash 5.2 / 一時対話シェル
基礎のおさらい
aliasの照会
alias単独で全定義、alias NAMEで特定名の定義を確認できる。
環境へ継承されない
aliasは通常子プロセスの環境に含まれない。新しいBashでは起動ファイルなどから改めて定義する。
問題IDKL-102-909
確認環境GNU Bash 5.2 / 一時対話シェル
最終技術確認2026-08-13
誤り・権利侵害を報告