Bashシェル拡張を停止する方法は?

Bashシェル拡張を停止する方法は?

私はそのプロセスを止めるいくつかの方法を知っています。私が入力したとき:

echo {1..999999} > filename.txt 

私はそれが実行されるのを防ぐことはできません。Ctrl+ | + +などを使用してC他のプロセスを停止できます。しかし、それらのどれもこのコマンドを使用していないようです。CtrlDCtrl\

何人かの人々は私にこのターミナルを閉じるように言いました。さらに、新しい端末を開くと、すべての端末プロセスが終了しますが、そうしたくありません。サーバーでは、新しい端末を開く機会がないと思います。

テキストモードで新しい端末セッションを開くことはできますか?

ベストアンサー1

Ctrlc現在、シェルはどのコマンドも実行していないため、-etc ...を使用して操作を中断することはできません。{1..999999}コマンドが実行されているポイントに達すると、コマンドライン引数がどのようになるかを判断するために拡張します。

外部コマンドは終了シグナル(SIGINT- を押すとデフォルトで実行されます)に応答しますが、シェル自体はそれを無視します。それ以外の場合 - を押すと、実行中のすべてのコマンドを終了するだけでなく、シェル自体も終了します。 (ttyジョブ制御とフォアグラウンドおよびバックグラウンドプロセスグループのため、これは完全には真実ではありませんが、説明目的のためには十分に似ています。)CtrlcCtrlc

これを中止する必要がある場合は、残念ながらシェル自体のみを終了できます。シェル自体を終了すると、セッションは終了します。この意味では、ターミナルウィンドウを閉じるかSSH接続を終了するのとほぼ同じです。

おすすめ記事