J'utilise un système Linux Ubuntu et chaque commande que j'entre est affichée sur la ligne suivante, suivie du résultat de la commande. Par exemple:
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!
J'ai pensé que cela pourrait avoir à voir avec l'invite, qui est la suivante (PS1):
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
mais consulter des guides en ligne pour inciter des séquences d’évasion n’a rien révélé d’évident.
linux
command-line
Tchad
la source
la source
sudo -i
d'une série de commandes au niveau racine? Surtout quand je débogue quelque chose?Réponses:
On dirait que vous avez
-v
réglé (quelque chose est en cours d'exécutionset -v
).Pour inverser cela, lancez
set +v
.Reportez-vous à la
bash
page de manuel (sous la section " Commandes intégrées au shell ") pour plus d'informations sur laset
commande intégrée.Vous pouvez également exécuter
help set
depuis l'intérieurbash
pour un accès plus direct au texte d'aide.la source
man bash
, vous pouvez aussihelp set
.bash
page de manuel ... Merci!set -o vi
. Confondez cela au furset -ovi
et à mesure et vous obtiendrez le comportement ci-dessus.set -x
plus utile pour la journalisation, ou le débogage de choses autres que le contrôle-flux, car il développe les variables pour montrer quelles commandes sont en cours d'exécution, par exemple à laecho foo
place deecho $my_string
Au moins sur Bash 4.3, cette commande a un effet similaire à celui-ci
set -v
:Pour vérifier si cela vous concerne, lancez
Pour le désactiver, lancez
la source