현재 실행 중인 명령을 표시합니다.

현재 실행 중인 명령을 표시합니다.

최근에 내 파일에 명시적으로 아무것도 넣은 기억이 없지만 .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 +xPS4
  • PS1stderr로 리디렉션되는 명령 대체와 같은 이상한 내용이 포함되어 있으면 정상적인 것으로 설정하십시오.
  • ~/.inputrc, 터미널 설정( stty)에 있는 내용이거나 오작동하는 완료 기능 일 수 있습니다 .

위의 모든 항목에서 이를 설정하는 방법을 알아보세요. ~/.bashrc, 또는 이 디렉토리 /etc/bashrc아래의 다른 위치가 /etc컴파일 타임에 배포판에 의해 설정되는 경우가 있습니다.

관련 정보