この質問は cygwin 固有のものではありません。ただし、cygwin メール アーカイブhttps://cygwin.com/ml/cygwin-announce/2010-08/msg00015.htmlには、cygwin 固有の igncr shellopt 変数を設定するためのさまざまな指示があり、そのうちの 1 つが次の指示です。
4a. 影響を受ける単一のスクリプトの場合は、she-bang の直後に次の行を追加します。 ~ (set -o igncr) 2>/dev/null && set -o igncr; # コメントが必要です
set -o igncr が SHELLOPTS に igncr を設定することを理解しています。ただし、命令にサブシェルでの呼び出しも含まれている理由がわかりません。私が理解していることから、サブシェルの変数と環境は親プロセスに固執しません。それの用途は何ですか?