55 votes

Pourquoi mon système Linux répète-t-il toutes les commandes que je tape ?

J'utilise un système Ubuntu Linux, et chaque commande que j'entre est affichée sur la ligne suivante, suivie de la sortie 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 pouvait avoir un rapport 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'évasion n'a rien révélé d'évident.

89voto

Attie Points 18031

On dirait que vous avez -v set (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.

Voir le bash page d'accueil (sous la rubrique " Shell Commandes intégrées section ") pour plus d'informations sur le set commande intégrée.

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

11voto

wjandrea Points 579

Au moins sous Bash 4.3, cette commande a un effet similaire à celui de la commande set -v :

trap 'echo "$BASH_COMMAND"' DEBUG

Pour vérifier si cela vous affecte, exécutez

trap -p DEBUG

Pour le désactiver, exécutez

trap - DEBUG

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X