Estoy usando un sistema Ubuntu Linux, y cada comando que ingreso se muestra en la siguiente línea, seguido de la salida del comando. Por ejemplo:
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!
Pensé que podría tener que ver con el indicador, que es el siguiente (PS1):
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
pero revisar las guías en línea para solicitar secuencias de escape no resultó nada obvio.
linux
command-line
Chad
fuente
fuente
sudo -i
para ejecutar una serie de comandos de nivel raíz? ¿Especialmente cuando estoy depurando algo?Respuestas:
Parece que lo has
-v
configurado (algo se está ejecutandoset -v
).Para revertir esto, corre
set +v
.Consulte la página de
bash
manual (en la sección " Comandos incorporados de Shell ") para obtener más información sobre elset
comando integrado.Alternativamente, ejecute
help set
desde dentrobash
para obtener un acceso más directo al texto de ayuda.fuente
man bash
, también puede hacerlohelp set
.bash
manual ... ¡gracias!set -o vi
. Incorpore eso comoset -ovi
y obtendrá el comportamiento anterior.set -x
más útil para registrar o depurar otras cosas que no sean control de flujo, ya que expande las variables para mostrar qué comandos se están ejecutando realmente , por ejemplo, enecho foo
lugar deecho $my_string
Al menos en Bash 4.3, este comando tiene un efecto similar a
set -v
:Para comprobar si esto te afecta, ejecuta
Para desarmarlo, ejecuta
fuente