J'ai tapé set -x
dans le terminal.
Maintenant, le terminal continue d’imprimer la dernière commande exécutée par-dessus ma sortie afin que la commande
~]$echo "this is what I see"
résultats
+ echo 'this is what I see'
this is what I see
Il n'y a pas de page de manuel pour set
, comment puis-je set -x
désactiver?
set
est unebuiltin
commande shell (du moins dans bash), la documentation se trouve donc dans la page de manuel de bash. Parcourez la page de manuel pour/^ *SHELL BUILTIN COMMANDS
tout savoir surset
ses amis!man
page pourset
! Cela fait partie du guide du programmeur POSIX ... Vous devriez vraiment avoir cette série ... s'il vous plait?help set
.Réponses:
Utilisez
set +x
. Plus d'information:Comme il
set
s'agit d'un shell intégré, il est documenté dans la documentation de votre shell.Notez que certains systèmes ont des pages de manuel pour les commandes intégrées au shell, mais ces pages ne sont correctes que si vous utilisez le shell par défaut. Sous Linux, vous pouvez avoir des pages de manuel présentant des commandes POSIX, qui apparaîtront pour les commandes intégrées au shell car il n’ya pas de page de manuel d’un utilitaire autonome pour les masquer; Ces pages de manuel sont correctes pour tous les shells Bourne (dash, bash, * ksh et même zsh), mais généralement incomplètes.
Reportez-vous à la section Lecture et recherche de longues pages de manuel pour obtenir des conseils sur la recherche d'une fonction intégrée dans une longue page de manuel shell.
Dans ce cas, la réponse est la même pour tous les coques de style Bourne. Si cette option est activée, désactivez-la. Ainsi, désactive les traces. La dernière trace lue est inévitable (sauf en laissant le shell sortir - vous pouvez parfois utiliser un sous-shell ).
set -LETTER
set +LETTER
set +x
set +x
(set -x; command to trace; other command to trace); command that is not traced
la source
{ set +x ;} 2> /dev/null
cache laset +x
trace (cela ne fonctionnera pas dans le shell Bourne cependant). Certains obus produisent encore un effet+ 2> /dev/null
.Vous pouvez arrêter le mode de débogage par
set +x
. Voir la page d' exemplela source
Vous avez activé le mode débogage, vous devez le désactiver.
Extrait forme
help set
:Alors tapez
set +x
la source
Vous ne pouvez pas trouver une page de manuel simplement
set
parce que, comme vous voyez ci-dessous:set
est une coquille spéciale intégrée. Bien que documenté dans la page de manuel de votre shell, en supposant que bash soit présent, vous pouvez également obtenir une documentation spécifique avecLa page de manuel sur bash ou sh est une bonne lecture, mais c'est un peu long à trier. Les informations utiles dont vous aviez besoin pour annuler la configuration
-x
sont à la fin avantExit Status:
et se lit comme suit:la source
help set
lire. J'ai essayé d'améliorer la réponse acceptée. unix.stackexchange.com/revisions/149137/4 Il a été accepté mais rejeté. Comme un article de presse, il commence par les informations les plus importantes et suppose que le lecteur peut s’arrêter à tout moment, chaque phrase et paragraphe suivants étant moins important que la procédure. C'est mon style SO sur unix se.