Ausgabe der Linux-Konsole - Pause nach jedem Bildschirm

11312
vobject

Wenn ich Verzeichnisse mit vielen Dateien mit ls -la oder tree -L 3 auflisten, erhalte ich viele Ausgabebildschirme. Um einen Bildschirm nach dem anderen zu lesen, füge ich | mehr oder | weniger, aber das Problem dabei ist, dass die Färbung verloren geht .

Gibt es eine Möglichkeit, die Konsole nach jedem Bildschirm mit Informationen anzuhalten, die Farbe jedoch beizubehalten?

Vielen Dank.

5

1 Antwort auf die Frage

6
David Houde

Wenn Sie Folgendes eingeben: ls, erkennt der Befehl, dass die Ausgabe für Ihr TTY angezeigt wird, und aktiviert die Farbe. Wenn der Befehl feststellt, dass die Ausgabe an einen anderen Ort gesendet wird, werden die Farb-Escape-Codes entfernt.

Um beim Paspeln die Farbe zu aktivieren, verwenden Sie entweder ls --color oder ls -G auf dem Mac.

Für weniger Geld müssen Sie dann das -R-Flag anfügen, das die ANSI-Farbwechselzeichen enthält.

ls -la --color | less -R 

Das sollte die Ergebnisse liefern, nach denen Sie suchen.

Wenn Sie `--color = auto` haben, zeigt` ls` Farbe an, wenn keine Pipe vorhanden ist. Wenn es eine Pfeife gibt, wird die Farbe nicht angezeigt. Wenn "--color = always" gilt, erhält die Farbe der Pipes. Nitrodist vor 14 Jahren 2
Von ls --help: "Die Verwendung der Option --color ohne das optionale Argument WHEN entspricht der Verwendung von --color = always". Dennis Williamson vor 14 Jahren 1
Ich muss sicherstellen, dass das Färben aktiviert ist UND dass "weniger" die Fluchtzeichen interpretiert. Danke, das ist das Ergebnis, nach dem ich gesucht habe. vobject vor 14 Jahren 0