Szukam sposobu, aby zatrzymać wyjście do STDOUT, gdy zdam sobie sprawę, że polecenie jest nieprawidłowe. Na przykład, jeśli przypadkowo złapię bardzo duży plik. Zwykle w końcu się zatrzyma, jeśli przytrzymasz klawisz ctrl+c , ale zajmuje to dużo czasu.
Czy istnieje sposób na natychmiastowe zatrzymanie produkcji?
kill -9
zastanawiasz, jeśli nie jest to absolutnie konieczne?Często dane zostały już wysłane na wyświetlacz, a „długi czas” to terminal, który próbuje wyświetlić dane. Wykonanie czegokolwiek w zadaniu nie pomoże (tj. Ctrl+ ZLub Ctrl+ C), potrzebujesz albo szybszego terminala, albo czegoś do buforowania danych.
Rura I duże wyjścia przez
less
itail
w zależności od tego, czy chcę zobaczyć górną lub dolną część pliku, ponieważ zarówno pozwala mi łatwo kontrolować ilość danych wysyłanych do terminalu i zamknąć program, jeśli nie jest to, co chcę.źródło
Przełączenie do innego terminala (przez CTRL+ F1do F6w trybie tekstowym lub otwarcie nowego okna
screen
za pomocą CTRL+ A, C) po naciśnięciu CTRL+ Zlub CTRL+ Cspowoduje, że oryginalny terminal pominie próbowanie wykonania wszystkich linii i przejście bezpośrednio do ostatniej linii produkcji w krótszym czasieźródło
tmux
lubscreen
zawsze jest zaleceniemPowinieneś być w stanie przesłać go do
more
lubless
W którym momencie możesz przejrzeć odpowiedź i wybić za pomocą
:q
Możesz także użyć,
grep
aby pomóc w uporządkowaniu odpowiedzi, jeśli szukasz konkretnego błędu / problemu.http://www.westwind.com/reference/os-x/commandline/pipes.html
źródło