Utworzyłem niektóre funkcje uzupełniania bash, które wydają się działać w oderwaniu, ale dają mi nieoczekiwane wyniki, gdy próbuję uzupełnić je tabulatorem.
Czy można podłączyć bashdb, a następnie spróbować tabulować dokończyć coś i przejść do debugowania i ustalić, co się dzieje?
command-line
bash
debug
Dan Midwood
źródło
źródło
set -x
in bash do debugowania swoich skryptów. Użyj,set +x
aby wyłączyć.Odpowiedzi:
set -x
Jeśli jesteś
set -x
w sesji interaktywnej lub w samym skrypcie autouzupełniania, (prawie?) Każde polecenie i jego wyniki zostaną wydrukowane. Obejmuje to pracę wykonaną w skrypcie autouzupełniania.Można to następnie ponownie wyciszyć za pomocą
set +x
.-z instrukcji Bash # Wbudowany zestaw
źródło
Wystarczy zalogować / wyprowadzić z funkcji uzupełniania bash; ponieważ najprawdopodobniej nie są nauką o rakietach, powinno to być dość łatwe. Możliwe, że można podłączyć bashdb, ale wydaje się to niepotrzebne ...
źródło
tail -f
dziennik.