助け合いフォーラム

LPIC

LPIC Lv1-102(Ver5.0)
問題ID : 4816
問題を開く
bashで作成されたスクリプトがある。このスクリプトファイルの1行目の記述として適切なものは次のうちどれか。

この問題はプレミアムコンテンツです。

上に戻る

サブシェルの意味について

公開日 2023/10/04

この問題の解説で
①sourceコマンドを使用
②sh、bashコマンドを使用
③コマンドとして実行
が列挙されており、②,③に以下の説明があります。
②「シェルを起動してシェルスクリプトを実行するコマンドです。」
③「この場合、シェルスクリプトはサブシェル内で実行されます。」

ここでの
「シェルを起動してシェルスクリプトを実行する」 と
「シェルスクリプトはサブシェル内で実行される」 は
違う意味なのでしょうか。

意味が違う場合、どの様に違うかを教えて頂けないでしょうか。

ご存じの方がおられたら、教えて下さい。
宜しくお願いします。

2023/10/05 21:57

シェルを起動しているプロセスから子プロセスが起動されてスクリプトが実行される
という点では同じかと思います。(カーネルから見てどうかまではわかりません。)
以下シェバンについて興味深い検証をしている方がいらしたので参考までに。
https://genzouw.com/entry/2020/09/27/231631/2073/

LPIC レベル1,2くらいの学習で発生する疑問の場合は
検証した情報をwebにまとめてくれている方々が多いので検索してみてもいいかと思います。


コメント

この返信に対して
コメントを記入できます

2023/10/06 11:37

dandyleopon様
ご回答、有難うございます。
一般には、表現を変える場合は、それぞれの表現の意味/意図が異なる
と思いましたので、なんらかの相違を表現している可能性がある
かもしれないと思い、質問させて頂きました。
頂きました情報から、本件の場合には、相違を表す意図はないと推測されることが理解できました。
有難うございました。


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?