Czy zamiast przewijać setki wierszy danych wyjściowych, aby wyświetlić historię poprzednich poleceń, czy dane wyjściowe ostatniego polecenia można wyczyścić? Np. Po uruchomieniu ls
wyczyść jego wynik, ponieważ już go nie potrzebujesz.
EDYTOWAĆ:
To nie jest zwykły clear
lub ctrl+L
operacja. Chodzi o to, aby przewinąć wstecz w historii, szukając danych wyjściowych poprzedniego polecenia, ale bez konieczności przewijania ponad ładunkiem ls
lub lub cat
, sudo apt-get install
chyba że naprawdę chcę. Może to wyglądać mniej więcej tak:
cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately
terminal emulator output folding
Odpowiedzi:
Dzięki @rici zachowanie to można nazwać „składaniem”. Wyjście poleceń nie jest zapomniane, ale można je ukryć, dopóki nie będzie potrzebne. Składanie jest powszechne w edytorach tekstu, ale wydaje się rzadkie w emulatorach terminali.
Final Term to nowy emulator terminala, który obejmuje składanie wśród wielu innych fantazyjnych sztuczek. Uwaga: „Termin końcowy jest intensywnie rozwijany i nie jest ani stabilny, ani ukończony!” Został wystarczająco rozwinięty, aby złożyć moje polecenia podczas testowania, ale zbyt niestabilny, aby nie upaść. Jeden do obejrzenia.
źródło
Myślę, że szukasz jasnego polecenia ...
„wyczyść” usuwa ostatnie polecenie z widoku. Możesz przewinąć terminal w górę, aby zobaczyć go ponownie w razie potrzeby.
źródło
ls
jakiegoś powodu sprawdzić dane wyjściowe , ale potem chcę się ich pozbyć, aby nie musiałem przewijać przeszłości, aby znaleźć dane wyjściowe kota. Oczywiście mógłbym znów zrobić kota, ale mogę sobie wyobrazić, że chcę zachować sekwencję poleceń i fajnie byłoby nie powtarzać ich wszystkich.W trybie bash możesz nacisnąć skrót,
Ctrl + L
aby wyczyścić ekran, podobnie jakclear
polecenie. ( http://ss64.com/bash/syntax-keyboard.html )Lub możesz użyć,
history | tail -3
aby zobaczyć trzy ostatnie polecenia. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )źródło
HISTCONTROL=ignorespace
w twoim drugim linku, którego możesz użyć po fakcie, byłoby dobrze.Brzmi, jakbyś chciał usunąć elementy ze swojej historii. Aby to zrobić, musisz najpierw włączyć zapisywanie historii w locie, a nie po wylogowaniu, edytując ~ / .bashrc i dodając:
shopt -s histappend; export PROMPT_COMMAND='history -a';'
Następnie, aby usunąć elementy, możesz:
history -d offset
, gdzie offset jest pozycją historii, którą chcesz usunąćNa podstawie tego wątku na forum .
źródło