set -x는 bash 자동 완성 스택 정보를 인쇄하지 않습니다.

set -x는 bash 자동 완성 스택 정보를 인쇄하지 않습니다.

내에서는 (디버깅 정보 인쇄)을 bash 4.2.46 and centos - 7.1.1503실행했습니다 set -x. 이제 를 입력하면 다음과 같이 ls인쇄됩니다.

+ ls --color=auto
a    b   c
++ printf '\033]0;%s@%s:%s\007' root sk-vbox '~'

모든 최선과 행복. 그러나 tab완료하기 위해 쉘 변수를 누르면 스택 정보 없이 출력이 인쇄됩니다.

echo $HO  #tab key press here

다음을 제공합니다:

$HOME      $HOSTNAME  $HOSTTYPE  

스택 정보는 0줄입니다.

bash가 자동 완성에 추가 공간을 두는 문제를 디버깅하려면 이 스택 정보가 정말 필요합니다(예:문제가 발생하다/etc/bash_completion.d하지만 제 경우에는 범인이 포함되지 않았기 때문에 다른 이유가 있을 수 있습니다 acroread.sh. )

저는 CentOS Linux 버전 7.1.1503에서 bash 4.2.46을 사용하고 있습니다.

관련 정보