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

관련 정보