bash
シェルにある場合、stty
設定方法のためにCtrl+と入力するとaがD送信され、コマンドとほぼ同じ操作が実行され、シェルが終了します。EOF
bash
exit
bash
受信時に終了せずに、代わりEOF
に私が選択した他のコマンドを実行するように一時的に再マップする方法があるかどうか疑問に思います。
私の動機はPython virtualenvsを使用することですvirutalenvwrapper
。workon foo
virtualenvに入り、deactivate
virtualenvを離れます。
場合によってはdeactivate
、クリーンアップ操作で機能しますが、CtrlI + の場合はDそのステップをスキップします。
これを行うことができればCtrl(DA)実行deactivate
し、virtualenvを終了し(そして再び+を再マッピングCtrl)、シェルを続行できます。または(B)実行してからシェルを終了しますが、そうすることをお勧めします。掃除をしてください。Dexit
deactivate
exit
答え1
EXIT
シェルの終了時に実行される特定のコマンド/関数をキャプチャできます。
trap deactivate EXIT
deactivate
シェルを終了する前に実行されます。
バラよりhttp://redsymbol.net/articles/bash-exit-traps/より多くの例を学びましょう。