Bash는 모든 명령에 대해 이상한 환경 라인을 출력하고 명령을 에코합니다.

Bash는 모든 명령에 대해 이상한 환경 라인을 출력하고 명령을 에코합니다.

Amazon Linux 인스턴스에서는 bash에 입력된 모든 명령에 대해 다음을 출력합니다.

printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

어떤 명령을 입력해도 상관없습니다. 예를 들어

$ date
date
Mon Oct 14 17:15:31 UTC 2019
printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

그리고

$ ls -all
ls -all
total 1776
drwx------ 5 ec2-user ec2-user    4096 Oct 14 17:10 .
drwxr-xr-x 3 root     root        4096 Sep  2 14:18 ..
-rw------- 1 ec2-user ec2-user    5853 Oct 11 21:43 .bash_history
-rw-r--r-- 1 ec2-user ec2-user      18 Aug 30  2017 .bash_logout
-rw-r--r-- 1 ec2-user ec2-user     193 Aug 30  2017 .bash_profile
-rw-r--r-- 1 ec2-user ec2-user     124 Aug 30  2017 .bashrc
drwx------ 3 ec2-user ec2-user    4096 Oct 14 15:22 .cache
drwx------ 4 ec2-user ec2-user    4096 Oct 14 15:22 .local
drwx------ 2 ec2-user ec2-user    4096 Sep  2 14:18 .ssh
printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

또한 명령도 에코합니다.

여기서 무슨 일이 일어나고 있으며, 이 동작을 중지하려면 어떻게 해야 합니까?

답변1

PROMPT_COMMANDBash가 시작 시 처리하는 파일 중 하나에서 변수가 잘못 설정되었다고 가정합니다 . 가능한 원인은 다음에서 찾을 수 있습니다.

  • /etc/프로필
  • /etc/bash.bashrc
  • ~/.bash_profile
  • ~/.bashrc

빠른 해결 방법/테스트:

unset PROMPT_COMMAND

관련 정보