Estraguei meu aviso bash, o que aconteceu?

3

Achei que poderia obter informações da versão sobre o evento atual inserindo

bash -v

Isso trouxe muitas linhas de código para o stdout e me deixou com uma linha que aparece logo acima da minha promt usual

printf "3]0;%s@%s:%s
bash -v
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}" [foo@bar path]$

Eu acho que tenho uma pequena idéia do que isso poderia ser (o código que processa como o prompt se parece), mas eu não tenho idéia de como se livrar disso. Quem faz?

    
por Gottlieb Notschnabel 02.05.2014 / 02:52

1 resposta

6

Basta digitar exit para sair do novo shell bash que você invocou.

Explicação

A opção -v não faz o que você pensa. De bash(1) :

-v Display readline variable names and values in such a way that they can be re-read.

Então, o que seu comando faz é iniciar outro bash shell com a opção -v que imprime os vários nomes de variáveis que você vê na saída.

O que você quer é

bash --version

Atualizar

Como o OP comentou que isso soa muito como uma resposta do tipo "reinicie seu sistema", aqui está uma maneira alternativa:

Desative a opção -v emitindo

set +v

Note, no entanto, que isso o deixará no shell filho que você chamou antes chamando bash .

    
por 02.05.2014 / 02:55

Tags