Cygwinのbashは、多くの場合、Windowsのcmdコマンドシェルよりも望ましいため、Windowsシェルを生成する前に環境をセットアップするために使用します。ただし、 Ctrl-Cを使用してこの生成されたシェルで実行中のプロセスの実行を停止すると、ユーザーはbashシェルに戻ります。
私が試みた回避策:
source setupEnvironment.sh
restartCommand() {
# Reset trap
trap restartCommand SIGINT
echo -e " === Restarting windows cmd prompt\n"
cmd /k
}
trap restartCommand SIGINT
echo -e " === Starting windows cmd prompt\n"
cmd /k
このアプローチでは、cmdを1回だけ再起動します。後続のCtrl-Cはキャッチされません。cmdプロセスを再起動し続ける方法はありますか?