Bashで遅延一時停止(Ctrl-Y)の目的は何ですか?

Bashで遅延一時停止(Ctrl-Y)の目的は何ですか?

Bashのマニュアルページの対応する全セクションには、以下のように簡単に説明されています。

Bashが実行されているオペレーティングシステムがジョブ制御をサポートしている場合、Bashにはそれを使用するツールが含まれています。プロセスの実行中に一時停止文字(通常は^ Z、Control-Z)を入力すると、プロセスは停止し、コントロールはbashとして返されます。 遅延一時停止文字(通常は^ Y、Control-Y)を入力すると、端末から入力を読み取り、制御をbashに戻そうとしてプロセスが停止します。bg その後、ユーザーはバックグラウンドでジョブを続行するコマンド、fgフォアグラウンドで続行するコマンド、ジョブを終了するkillコマンドを使用してジョブの状態を操作できます。 ^Zはすぐに適用され、中断された出力と自動入力を削除する追加の副作用があります。

私は使用したことがありませんCtrl。 - Y;ちょうどそれについて学んだ。Ctrl- (一時停止)のみ使用してもZ大丈夫でした。

このオプションが何であるかを想像してみてください。~のため。いつ役に立ちますか?

(この機能はすべてのUnixバリアントには存在しません。ソラリスとOpenBSDはありますが、LinuxやFreeBSDは該当しません。対応する設定はですstty dsusp。 )

Ctrlおそらくあまり主観的ではないでしょう。 -Yで簡単にできないこと - でできることはありますか?CtrlZ

ベストアンサー1

~から4BSD csh マニュアル:

Aは^Z割り込みのようにすぐに適用され、入力中に保留中の出力と未読入力は破棄されます。^Yプログラムが停止しようとするまで停止信号を生成しない別の特殊キーがあります。読む(2)IT。ジョブの読み取り後に停止したいジョブのコマンドがある場合は、このコマンドを事前に入力できます。

したがって、目標は、最初の入力の処理中に複数の入力を入力し、完了したらジョブを停止することです。

おすすめ記事