
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_COMMAND
Bash가 시작 시 처리하는 파일 중 하나에서 변수가 잘못 설정되었다고 가정합니다 . 가능한 원인은 다음에서 찾을 수 있습니다.
- /etc/프로필
- /etc/bash.bashrc
- ~/.bash_profile
- ~/.bashrc
빠른 해결 방법/테스트:
unset PROMPT_COMMAND