2011-12-09 5 views
16

Jestem nowy w ubuntu za pomocą terminala, aby zakodować trochę ruby.Zobacz wszystko w terminalu/wiersz polecenia po długim wyjściu

Za każdym razem, gdy uruchomię to polecenie, wyprowadza się jak 600 linii danych, które muszę przeanalizować.

Ale kiedy próbuję przewinąć w górę, aby zobaczyć, że cała część wyjścia jest odcięta.

Czy istnieje sposób zmiany ustawień terminala lub innego programu wiersza polecenia lub innych opcji, których można użyć do wyświetlenia wszystkich danych?

+0

Dobrą alternatywą jest wyjście bezpośrednio do pliku, a następnie zobaczyć, jak plik w edytorze tekstu: 'someCommand> someFile.txt'. Zobacz więcej tutaj: https://askubuntu.com/a/420983/327339 –

Odpowiedz

18

Wewnątrz okna terminala, przejdź do Edit | Profile Preferences, kliknij na zakładkę Scrolling i sprawdź Unlimited pole pod spodem Scrollback XXX lines rzędu. Kliknij Close i bądź szczęśliwy.

+0

Ale działa to tylko przy następnym uruchomieniu polecenia. Czy istnieje sposób wyświetlenia ostatniego polecenia, które wytworzyło wyjście powyżej? Czy istnieje opcja historii powłoki? – astromax

+1

Jeśli korzystasz z przewijania wystarczająco długo, aby przepełnić bieżące ustawienia bufora, a następnie zmienić ustawienia przewijania bufora, nie ma możliwości odzyskania danych, które wcześniej nie zostały skonfigurowane do zapamiętania przez terminal. Jedynym sposobem uzyskania tych informacji jest ponowne uruchomienie polecenia. – Mike

+0

Dzięki za informacje. Tak właśnie myślałem. – astromax

9

Uruchom komendę z

> command | less 

To pokaże tylko ty tak wiele linii, ponieważ może zmieścić się na ekranie, a następnie można przewijać w dół, aby przeczytać resztę.

2

Zgadzam się z Tudor: "piping" wyjście terminala do programu less to skuteczny sposób robienia tego, co chcesz. Aby wyświetlić listę dostępnych działań, naciśniji naciśnij h. Szczególnie przydatnym poleceniem jest / do wyszukiwania tekstu w mniej. Zauważ, że q kończy program.

Inną opcją byłoby użycie operatora przekierowania standardowego >. Tak na przykład można również uruchomić komendę jako:

$command > output.txt 

Następnie wyjście z terminalu zostaną zapisane do Output.txt plików, które mogą następnie zostać otwarty za pomocą dowolnego edytora tekstowego. Uwaga: jeśli użyjesz >> zamiast >, dane wyjściowe zostaną dołączone na końcu pliku tekstowego, zamiast nadpisywać go.

2

Shift + PageUp
Shift + PageDown