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