최근에 내 파일에 명시적으로 아무것도 넣은 기억이 없지만 .bashrc
어제부터 명령이 실행되기 전에 프롬프트에 표시되는 것을 볼 수 있습니다. 언제 어떻게 켜졌는지 궁금합니다.
예
$ ls *abc*
ls *abc* # ---> This line is getting displayed for every command, same command as it is
abc.txt temp_abc.c
$ pwd
pwd # ---> This line is getting displayed for every command, same command as it is
/home/mtk/temp/
내 배쉬 세부정보
$ bash --version
bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
이것은 이상하고 별로 쓸모가 없는 것 같습니다. 그런데 이 기능을 켜고 끄는 방법을 알고 싶습니다. 이것은 어떤 명령/설정입니까?
답변1
편집하다- 기본적으로 가능성 목록은 다음과 같습니다.
trap -p DEBUG
비어 있지 않으면trap - DEBUG
typeset -p PROMPT_COMMAND
비어 있지 않으면unset -v PROMPT_COMMAND
- 또한
echo "$-"
포함된 경우에는x
설정 되지 않았거나 비어 있는 것으로 보입니다.set +x
PS4
PS1
stderr로 리디렉션되는 명령 대체와 같은 이상한 내용이 포함되어 있으면 정상적인 것으로 설정하십시오.~/.inputrc
, 터미널 설정(stty
)에 있는 내용이거나 오작동하는 완료 기능 일 수 있습니다 .
위의 모든 항목에서 이를 설정하는 방법을 알아보세요. ~/.bashrc
, 또는 이 디렉토리 /etc/bashrc
아래의 다른 위치가 /etc
컴파일 타임에 배포판에 의해 설정되는 경우가 있습니다.