Executando um contêiner alpino docker, meu PS1 é:
PS1="\u@\h:\w\$ "
Então, ao fazer login no contêiner, você obtém
root@worker:/$
Então, se eu digitar algo como
root@worker:/$ cd /tmp/dir/path
E, em seguida, faça uma pesquisa reversa de tmp/di
O aviso aparece assim para cada caractere ao longo do caminho:
(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
Então, agora que digitei tmp/di
, se eu pressionar a tecla end
, o prompt será exibido assim:
root@worker:/$tmp/dir/path
É importante notar que, se eu atingir enter
, ele executará o comando correto e, se eu rolar pelo histórico, ele mostrará o comando correto, por isso, é claramente algo relacionado à apresentação.
Eu estou querendo saber se isso é um problema com meu PS1 ou se eu fiz algo errado.
Obrigado!
Editar :
Aqui está o .bashrc inteiro
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