Linux基礎:LPIC対策問題 131-140

問題131:シェル変数と環境変数の違いとして正しいものはどれですか?

A) シェル変数はすべてのシェルで参照可能
B) 環境変数は子シェルにも引き継がれる
C) シェル変数は必ず大文字で定義される
D) 環境変数はシェル終了後も保持される

解答解説を開く
正解) B

解説
A) 誤り。シェル変数はそのシェルだけ。
B) 正解。環境変数は子シェルに引き継がれる。
C) 誤り。大文字小文字は区別されるが強制ではない。
D) 誤り。シェル終了後には消える。

問題132:現在設定されているすべてのシェル変数と環境変数を表示するコマンドはどれですか?

A) env
B) printenv
C) set
D) echo

解答解説を開く
正解) C

解説
A) env は環境変数のみ。
B) printenv も環境変数のみ。
C) 正解。set は両方を表示する。
D) echo は変数の内容を表示。

問題133:alias コマンドで設定した内容を削除する正しい方法はどれですか?

A) delalias
B) alias -d
C) unalias
D) rm alias

解答解説を開く
正解) C

解説
A) 誤り。そのようなコマンドはない。
B) 誤り。-d オプションは存在しない。
C) 正解。unalias で削除する。
D) 誤り。rmはファイル削除コマンド。

問題134:次の中でbashの組み込みコマンドはどれですか?

A) pwd
B) date
C) ls
D) cat

解答解説を開く
正解) A

解説
A) 正解。pwd はbashの組み込みコマンド。
B) 誤り。date は外部コマンド。
C) 誤り。ls も外部コマンド。
D) 誤り。cat も外部コマンド。

問題135:外部コマンドの実行ファイルの場所を確認するコマンドはどれですか?

A) history
B) which
C) jobs
D) ps

解答解説を開く
正解) B

解説
A) 誤り。historyは履歴表示。
B) 正解。whichでコマンドの実行ファイルを確認。
C) 誤り。jobsはジョブ管理。
D) 誤り。psはプロセス一覧。

問題136:シェルスクリプトにおいて # から始まる行の意味はどれですか?

A) 実行コマンド
B) コメント
C) 環境変数
D) 権限設定

解答解説を開く
正解) B

解説
A) 誤り。実行は行頭に#は不要。
B) 正解。#以降はコメント扱い。
C) 誤り。環境変数設定ではない。
D) 誤り。権限とは関係ない。

問題137:次のシェルスクリプトの先頭行「#!/bin/bash」の意味はどれですか?

A) bashを環境変数に設定する
B) 実行権限を与える
C) bashをシェルスクリプトの実行シェルとして指定する
D) コメント行

解答解説を開く
正解) C

解説
A) 誤り。環境変数ではない。
B) 誤り。権限はchmodで設定する。
C) 正解。シバンで実行シェルを指定。
D) 誤り。コメントではない。

問題138:シェルスクリプトの実行で「command not found」と表示された場合、考えられる原因はどれですか?

A) PATHにそのディレクトリが含まれていない
B) スクリプトファイルに実行権限がない
C) ファイルが存在しない
D) 以上すべて

解答解説を開く
正解) D

解説
A) 正しい原因の1つ。
B) 実行権限不足でもエラーになる。
C) ファイルが無ければ当然エラー。
D) 正解。どれも原因になり得る。

問題139:シェルスクリプトで「$0」が表すものはどれですか?

A) 最初の引数
B) 全引数の個数
C) スクリプト自身の名前
D) 終了ステータス

解答解説を開く
正解) C

解説
A) 誤り。最初の引数は$1。
B) 誤り。引数の個数は$#。
C) 正解。$0はスクリプト名。
D) 誤り。終了ステータスは$?。

問題140:「chmod u+x script.sh」で設定される権限は?

A) 所有者に読み取り権限
B) 所有者に実行権限
C) 所有者に書き込み権限
D) 所有者に削除権限

解答解説を開く
正解) B

解説
A) 誤り。rは読み取り。
B) 正解。u+xで所有者に実行権限。
C) 誤り。wは書き込み。
D) 誤り。削除専用権限はない。