Bash 검색에서 값이 겹치는 메시지가 표시됨

Bash 검색에서 값이 겹치는 메시지가 표시됨

docker alpine 컨테이너를 실행하면 내 PS1은 다음과 같습니다.

PS1="\u@\h:\w\$ "

따라서 컨테이너에 로그인하면 다음과 같은 결과가 나타납니다.

root@worker:/$

그래서 내가 다음과 같이 입력하면

root@worker:/$ cd /tmp/dir/path

그럼 역검색을 해보세요tmp/di

도중에 각 캐릭터에 대한 힌트는 다음과 같습니다.

(reverse-i-search)`t': cd /tmp/dir/path
(reverse-i-search)`tm: cd /tmp/dir/path
(reverse-i-search)`tmp cd /tmp/dir/path
(reverse-i-search)`tmp/cd /tmp/dir/path
(reverse-i-search)`tmp/dd /tmp/dir/path
(reverse-i-search)`tmp/di /tmp/dir/path

이제 입력했으므로 키를 tmp/di누르면 end프롬프트가 다음과 같이 표시됩니다.

root@worker:/$tmp/dir/path

클릭하면 enter올바른 명령이 실행되고 기록을 뒤로 스크롤하면 올바른 명령이 표시된다는 점은 주목할 가치가 있습니다. 따라서 이것은 분명히 데모와 관련된 것입니다.

이것이 내 PS1에 문제가 있는 것인지, 아니면 내가 뭔가 잘못하고 있는 것인지 궁금합니다.

감사합니다!

편집하다:

이것은 전체 .bashrc입니다.

PS1="\u@\h:\w\$ "
alias app='cd /var/www/pricing'

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# append to the history file, don't overwrite it
shopt -s histappend
shopt -s checkwinsize

case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

관련 정보