oldconfigがbash機能で機能しないのはなぜですか?

oldconfigがbash機能で機能しないのはなぜですか?

私は次の機能を持っていますbashrc

make() {
    nice -n 19 /usr/bin/make -j $(nproc) --output-sync "$@"
    echo -e "\a"
}
export -f make

目的は、makeすべてのスレッドで実行し、出力を同期し、完了時に「リング」することです。

これはすべてに適用されますカーネル構成スクリプトに加えて。以下を介してmake oldconfigカーネルを実行または設定しようとするたびにmake menuconfig:

$ make oldconfig

それでは何も起こりません。動作は同じですmake menuconfig。関数を呼び出してバイパスすると/usr/bin/make oldconfig機能します。

Ctrl+を押すとC出力が表示されます。

TSX enable mode
> 1. off (X86_INTEL_TSX_MODE_OFF) (NEW)
  2. on (X86_INTEL_TSX_MODE_ON) (NEW)
  3. auto (X86_INTEL_TSX_MODE_AUTO) (NEW)
choice[1-3?]: make[1]: *** [scripts/kconfig/Makefile:69: oldconfig] Interrupt
make: *** [Makefile:534: oldconfig] Interrupt

私のデフォルトの端末エミュレータは次のようになりましたが、st成功しませんでした。xtermgnome-terminal

関連情報