Kann die Ausgabe des letzten Befehls gelöscht werden, anstatt über Hunderte von Ausgabezeilen zu scrollen, um den vorherigen Befehlsverlauf anzuzeigen? ls
Löschen Sie beispielsweise nach der Ausführung die Ausgabe, da Sie sie nicht mehr benötigen.
BEARBEITEN:
Dies ist nicht Ihre übliche clear
oder ctrl+L
Operation. Die Idee ist, durch den Verlauf zurückzuscrollen und nach der Ausgabe eines vorherigen Befehls zu suchen, ohne jedoch über eine Last von ls
oder cat
oder oder eine sudo apt-get install
Ausgabe hinaus scrollen zu müssen, es sei denn, ich möchte wirklich. Es könnte ungefähr so aussehen:
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
Antworten:
Dank @rici kann dieses Verhalten als "Falten" bezeichnet werden. Die Ausgabe von Befehlen wird nicht vergessen, aber Sie können sie ausblenden, bis Sie sie erneut benötigen. Falten ist in Texteditoren üblich, scheint jedoch in Terminalemulatoren selten zu sein.
Final Term ist ein neuer Terminal-Emulator, der neben vielen anderen ausgefallenen Tricks auch das Falten umfasst. Achtung: "Final Term befindet sich in einer starken Entwicklung und ist weder stabil noch vollständig!" Es war stark genug entwickelt, um meine Befehle beim Testen zu falten, aber zu instabil, um nicht abzustürzen. Ein zu beobachten.
quelle
Ich denke, Sie suchen nach dem klaren Befehl ...
"Löschen" löscht Ihren letzten Befehl aus der Ansicht. Sie können im Terminal nach oben scrollen, um es bei Bedarf erneut anzuzeigen.
quelle
ls
aus irgendeinem Grund überprüfen , aber dann möchte ich sie entfernen, damit ich nicht weiter daran vorbeirollen muss, um die Ausgabe von cat zu finden. Natürlich könnte ich einfach wieder Katze machen, aber ich kann mir vorstellen, eine Folge von Befehlen beibehalten zu wollen, und es wäre schön, nicht alle wiederholen zu müssen.In Bash können Sie die Verknüpfung drücken
Ctrl + L
, um den Bildschirm zu löschen, ähnlich wie beimclear
Befehl. ( http://ss64.com/bash/syntax-keyboard.html )Oder Sie können
history | tail -3
die letzten drei Befehle anzeigen. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )quelle
HISTCONTROL=ignorespace
in Ihrem zweiten Link, den Sie nachträglich verwenden können, wäre gut.Es hört sich so an, als ob Sie Elemente aus Ihrem Verlauf entfernen möchten. Um dies zu tun, müssen Sie zuerst das Schreiben des Verlaufs im laufenden Betrieb aktivieren und nicht beim Abmelden, indem Sie ~ / .bashrc bearbeiten und Folgendes hinzufügen:
shopt -s histappend; export PROMPT_COMMAND='history -a';'
So löschen Sie Elemente:
history -d offset
Dabei ist Offset der Verlaufseintrag, den Sie löschen möchtenBasierend auf diesem Forenthread .
quelle