Estou usando um sistema Ubuntu Linux e todos os comandos que digito são exibidos na próxima linha, seguidos pela saída do comando. Por exemplo:
root@dpkube165:~# ls
ls <--- why is this here?
Desktop Documents Downloads
root@dpkube165:~# date
date <--- or this?
Mon Mar 19 11:24:59 EDT 2018
root@dpkube165:~# echo "Hello, world!"
echo "Hello, world!" <--- or this?
Hello, world!
Eu pensei que isso poderia ter a ver com o prompt, que é o seguinte (PS1):
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
mas revisar guias on-line para solicitar seqüências de escape não revelou nada óbvio.
linux
command-line
Chade
fonte
fonte
sudo -i
para executar uma série de comandos no nível raiz? Especialmente quando estou depurando alguma coisa?Respostas:
Parece que você
-v
definiu (algo está em execuçãoset -v
).Para reverter isso, execute
set +v
.Consulte a página de
bash
manual (na seção " Comandos internos do shell ") para obter mais informações sobre oset
comando interno.Como alternativa, execute a
help set
partir de dentrobash
para obter acesso mais direto ao texto de ajuda.fonte
man bash
, você também podehelp set
.bash
manual ... obrigado!set -o vi
. Digite errado comoset -ovi
e você obterá o comportamento acima.set -x
mais útil para o registo ou a depuração dos outros do que o controle de fluxo de coisas, porque ele se expande variáveis para mostrar o que os comandos são realmente sendo executado, por exemplo,echo foo
em vez deecho $my_string
Pelo menos no Bash 4.3, este comando tem um efeito semelhante a
set -v
:Para verificar se isso afeta você, execute
Para desabilitar, execute
fonte