Escribí set -x
en la terminal.
Ahora el terminal sigue imprimiendo el último comando que se ejecuta en la parte superior de mi salida, por lo que el comando
~]$echo "this is what I see"
devoluciones
+ echo 'this is what I see'
this is what I see
No hay una página de manual para set
, ¿cómo set -x
apago?
set
es unbuiltin
comando de shell (al menos en bash lo es), por lo que la documentación se encuentra en la página de manual de bash. ¡Busca en la página del manual para/^ *SHELL BUILTIN COMMANDS
leer todo sobre élset
y sus amigos!man
página paraset
! Es parte de la guía de programadores POSIX ... Realmente deberías obtener esa serie ... ¿por favor?help set
.Respuestas:
Utilizar
set +x
. Más información:Como
set
es un shell integrado, está documentado en la documentación de su shell.Tenga en cuenta que algunos sistemas tienen páginas de manual para los componentes integrados de shell, pero estas páginas de manual solo son correctas si está utilizando el shell predeterminado. En Linux, es posible que tenga páginas de manual que presenten comandos POSIX, que aparecerán para los componentes integrados de shell porque no hay una página de manual de una utilidad independiente para sombrearlos; Estas páginas de manual son correctas para todos los shells de estilo Bourne (guión, bash, * ksh e incluso zsh), pero generalmente están incompletas.
Consulte Lectura y búsqueda de páginas de manual largas para obtener consejos sobre cómo buscar una página de manual de shell larga.
En este caso, la respuesta es la misma para todos los shells de estilo Bourne. Si activa una opción, la desactiva. Por lo tanto, apaga las huellas. La última traza que se lee es inevitable (excepto dejando que salga el shell, a veces puede usar un subshell ).
set -LETTER
set +LETTER
set +x
set +x
(set -x; command to trace; other command to trace); command that is not traced
fuente
{ set +x ;} 2> /dev/null
oculta laset +x
traza (aunque no funcionará en el shell Bourne). Sin embargo, algunos proyectiles aún emiten un+ 2> /dev/null
.Puede detener el modo de depuración
set +x
. Ver página de ejemplofuente
Ha habilitado el modo de depuración, debe desactivarlo.
Forma de extracto
help set
:Entonces escribe
set +x
fuente
No puede encontrar una página de manual solo
set
porque, como puede ver a continuación:set
Es una concha especial incorporada. Si bien está documentado en la página de manual de su shell, suponiendo que bash aquí, también puede obtener documentación específica conLa página del manual sobre bash o sh es una buena lectura, pero es un poco larga de resolver. La información efectiva que necesitabas para desarmarla
-x
está al final antesExit Status:
y lee:fuente
help set
y leí eso. Traté de mejorar la respuesta aceptada. unix.stackexchange.com/revisions/149137/4 Fue aceptado pero luego rechazado. Al igual que un artículo de noticias, comienza con la información más importante y supone que en cualquier momento el lector puede detenerse, con cada siguiente oración y párrafo siendo menos importante que el procedimiento. Es mi estilo SO en unix se.