
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
bashのexecute_command_internal()に関する疑問(メモ) - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
bashのexecute_command_internal()に関する疑問(メモ) - Qiita
pid_t paren_pid; int s; /*中略*/ paren_pid = make_child(/*sは使われない*/); if (paren_pid == 0) ... pid_t paren_pid; int s; /*中略*/ paren_pid = make_child(/*sは使われない*/); if (paren_pid == 0) { s = (/*フラグとかを評価*/) s += (/*フラグとかを評価*/) last_command_exit_value = execute_in_subshell(/*sは使われない*/) /*ここで初めてsの値が使われる*/ if (s) subshell_exit(last_command_exit_value); else sh_exit(last_command_exit_value); } /*これ以降sは使われない*/ コマンドがサブシェルで実行されるときは、このコードが実行されるっぽい。bashはmake_child()を呼び出して内部でfork()を呼び出す。そして、子プロセスはsにフラグの