A) スクリプトがシェルで実行されることを示す。 B) スクリプトの著作権情報を示す。 C) シェルスクリプトをコンパイルする。 D) ファイルをテキスト形式で保存する。
解答解説を開く
正解)A
【解説】 A) 正解です。この記載はシバン(shebang)と呼ばれ、スクリプトをどのインタプリタで実行するかを指定します。 B) 誤りです。この記載は著作権情報に関連しません。 C) 誤りです。スクリプトはコンパイルではなくインタプリタで実行されます。 D) 誤りです。この記載はファイル形式の指定ではありません。
A) chmod 644 file B) chmod 600 file C) chmod 666 file D) chmod 444 file
解答解説を開く
正解)B
【解説】 A) 誤りです。この設定では所有者が読み書き可能ですが、他のユーザーも読み取りが可能になります。 B) 正解です。600は所有者だけが読み書き可能で、他のユーザーにはアクセス権がありません。 C) 誤りです。666はすべてのユーザーが読み書き可能です。 D) 誤りです。この設定では読み取り専用になります。
問題28:シェルスクリプトで変数xに5を代入する正しいコマンドは次のうちどれですか?
A) x==5 B) x:5 C) x=5 D) let x=5
解答解説を開く
正解)C
【解説】 A) 誤りです。この形式は条件式に使用されます。 B) 誤りです。この形式は正しくありません。 C) 正解です。シェルスクリプトで変数に値を代入する正しい形式です。 D) 誤りです。letコマンドは算術演算に使用されますが、単純な代入には必要ありません。