ユーザーがCTRL + Zを使用してプロセスをバックグラウンドで実行できないようにするために、ユーザーのstty susp ^-
シェルで.bashrc
を使用しています。
この背後にある理由は、VMSでOracle SQLPlusを使用することに慣れているユーザーが多数いて、デフォルトのエディタはCTRL + Zを使用してエディタを保存して終了するためです。 Linux上のCTRL + Zは明らかにまったく異なるアクションを持っており、ユーザーが本能的にCTRL + Zを押すと、ユーザーを完全に困惑させることができます。
stty susp ^-
は一部のコマンド(topなど)で機能するように見えますが、本当に必要な場合、つまりnano
やvim
などのエディターでは機能しません。
誰かが私がこれを達成する方法を提案できますか?
編集:bash
を使用する必要はないので、ジョブ制御をサポートしない代替シェルで十分です(そのようなシェルが存在すると仮定します)。
nano
でサスペンド(Ctrl + Z)機能を無効にするには、unset suspend
をシステムグローバルnanorcに入れることができます。これはおそらく/etc/nanorc
にあります。詳細については、nanorc(5)のマニュアルページを参照してください。