問題105:次のシェルスクリプトで「1 2 3 4」を出力するための正しい for コマンドの条件はどれですか?(2つ選択)
A) for i in 1 to 4; do echo $i; done B) for i in 1 2 3 4; do echo $i; done C) for i in range(1, 5); do echo $i; done D) for i in $(seq 1 4); do echo $i; done
解答解説を開く
正解) B,D
【解説】 A) for i in 1 to 4; do echo $i; done: 間違いです。この構文はBashでは正しくありません。
B) for i in 1 2 3 4; do echo $i; done: 正解です。この構文は、1から4までの数値を順に出力します。
C) for i in range(1, 5); do echo $i; done: 間違いです。Pythonの構文です。
D) for i in $(seq 1 4); do echo $i; done: 正解です。この構文は、1から4までの数値を順に出力します。
問題106:シェルスクリプトで、特殊変数 $1 に格納されるのは何ですか?
A) スクリプトの名前 B) スクリプトに渡された最初の引数 C) スクリプトのプロセスID D) 直前に実行したコマンドの終了ステータス
解答解説を開く
正解) B
【解説】 A) スクリプトの名前: 間違いです。$0 がスクリプトの名前を格納します。
B) スクリプトに渡された最初の引数: 正解です。$1 はスクリプトに渡された最初の引数を格納します。