Wpisałem set -x
terminal.
Teraz terminal drukuje ostatnie polecenie na moim wyjściu, więc polecenie
~]$echo "this is what I see"
zwroty
+ echo 'this is what I see'
this is what I see
Nie ma strony podręcznika dla set
, jak mogę set -x
wyłączyć?
set
jestbuiltin
poleceniem powłoki (przynajmniej w bash), więc dokumentacja znajduje się na stronie man bash. Przeszukaj stronę podręcznika,/^ *SHELL BUILTIN COMMANDS
aby przeczytać o nimset
i jego przyjaciołach!man
aktualizacjaset
! Jest to część przewodnika dla programistów POSIX ... Naprawdę powinieneś dostać tę serię ... proszę?help set
.Odpowiedzi:
Użyj
set +x
. Więcej informacji:Ponieważ
set
jest to wbudowana powłoka, jest ona udokumentowana w dokumentacji powłoki.Uwaga: niektóre systemy mają strony podręcznika dla wbudowanych powłok, ale te strony podręcznika są poprawne tylko wtedy, gdy używasz domyślnej powłoki. W Linuksie możesz mieć strony podręcznika, które prezentują polecenia POSIX, które pojawią się dla wbudowanych powłok, ponieważ nie ma strony podręcznika samodzielnego narzędzia do ich cieniowania; te strony podręcznika są poprawne dla wszystkich powłok w stylu Bourne'a (myślnik, bash, * ksh, a nawet zsh), ale zazwyczaj są niekompletne.
Zobacz Czytanie i przeszukiwanie długich stron podręcznika, aby uzyskać wskazówki dotyczące wyszukiwania wbudowanego w długiej stronie podręcznika powłoki.
W tym przypadku odpowiedź jest taka sama dla wszystkich pocisków w stylu Bourne'a. Jeśli włącza opcję, wyłącza ją. W ten sposób wyłącza ślady. Ostatni ślad, który czyta, jest nieunikniony (z wyjątkiem umożliwienia wyjścia powłoki - czasami można użyć podpowłoki ).
set -LETTER
set +LETTER
set +x
set +x
(set -x; command to trace; other command to trace); command that is not traced
źródło
{ set +x ;} 2> /dev/null
ukrywaset +x
ślad (choć nie działa w powłoce Bourne'a). Niektóre pociski wciąż generują dane wyjściowe+ 2> /dev/null
.Możesz zatrzymać tryb debugowania przez
set +x
. Zobacz przykładową stronęźródło
Włączyłeś tryb debugowania, musisz go wyłączyć.
Wyodrębnij formularz
help set
:Więc wpisz
set +x
źródło
Nie możesz znaleźć strony podręcznika tylko na
set
, ponieważ, jak widzisz poniżej:set
jest specjalną wbudowaną powłoką. Chociaż jest to udokumentowane na stronie podręcznika dla twojej powłoki, zakładając, że tutaj jest bash, możesz także uzyskać konkretną dokumentację za pomocą jednego z nichStrona podręcznika na temat bash lub sh to dobra lektura, ale uporządkowanie jest trochę długie. Skuteczne informacje potrzebne do cofnięcia konfiguracji
-x
znajdują się na końcuExit Status:
i brzmią:źródło
help set
i ją przeczytałem. Próbowałem poprawić przyjętą odpowiedź. unix.stackexchange.com/revisions/149137/4 Został zaakceptowany, ale następnie odrzucony. Podobnie jak artykuł informacyjny, zaczyna się od najważniejszych informacji i zakłada, że w dowolnym momencie czytelnik może przestać, a każde następne zdanie i akapit są mniej ważne niż postępowanie. To mój styl SO na Uniksie.