Valor de sobreposição de prompt de pesquisa Bash

2

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
    
por treeface 25.06.2018 / 23:15

0 respostas

Tags