web-dev-qa-db-fra.com

Pourquoi mon système Linux répète-t-il chaque commande que je tape?

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 l'examen des guides en ligne sur les séquences d'échappement rapides n'a rien révélé d'évident.

55
Chad

Il semble que vous avez défini -v (quelque chose est en cours d'exécution set -v).

Pour inverser cela, exécutez set +v.

set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]
       Without  options, the name and value of each Shell variable are displayed in a
       format that can be reused as input for setting or resetting the currently-set
       variables. Read-only variables cannot be reset. In posix mode, only Shell
       variables are  listed. The output is sorted according to the current locale.
       When options are specified, they set or unset Shell attributes. Any arguments
       remaining after option processing are treated as values for the positional
       parameters and are assigned, in order, to $1, $2, ...  $n.  Options, if
       specified, have the following meanings:

[...]

-v      Print Shell input lines as they are read.

Reportez-vous à la page de manuel bash (sous la section " Commandes intégrées du shell ") pour plus d'informations sur la commande intégrée set.

Vous pouvez également exécuter help set à partir de bash pour un accès plus direct au texte d'aide.

89
Attie

Au moins sur Bash 4.3, cette commande a un effet similaire à set -v:

trap 'echo "$BASH_COMMAND"' DEBUG

Pour vérifier si cela vous concerne, lancez

trap -p DEBUG

Pour le désactiver, lancez

trap - DEBUG
11
wjandrea