Warum weniger, wenn man mehr haben kann? (Pager auf * Nix)

12

Warum verwenden Linux-Benutzer und die meisten Programme - zum Beispiel Ruby-Befehle - lessanstelle von more. Ist nicht größer, schöner und besser? Was ist der Vorteil less?

Dan Rosenstark
quelle
2
Ihre nächste Aufgabe ist es, die Unterschiede zwischen Katze und Hund zu bestimmen und warum letztere nie abhob ...: D
Quacksalber 1.
1
Hund ist nett, meistens auch ein anständiger Pager.
Justin Smith
Die Unterstützung für Hunde wurde eingestellt, nachdem Debian Lenny und Ubuntu Jaunty: '(
ℝaphink

Antworten:

8

Ursprünglich war morenur die Vorwärtsbewegung in der Datei lesszulässig, während Sie sich in der angezeigten Datei frei bewegen können.

Die moderne Version von moreist vielseitiger.

Ich denke, die zwei Wiki-Seiten für mehr und weniger zeigen den aktuellen Unterschied ziemlich gut.

Nifle
quelle
Vielleicht ist jetzt mehr mehr?
Dan Rosenstark
4
@ Yar - Naw, weniger ist immer noch mehr :-)
Nifle
Das erste, was ich auf einem * nix-Rechner mache, ist sicherzustellen, dass mein Pager weniger ist.
Andee
9

Weil weniger mehr ist als mehr ...

less muss vor dem Start nicht die gesamte Eingabedatei lesen, daher startet less bei großen Eingabedateien schneller als Texteditoren wie vi (1). Weniger verwendet termcap (oder terminfo auf einigen Systemen), sodass es auf einer Vielzahl von Terminals ausgeführt werden kann. Es gibt sogar eine eingeschränkte Unterstützung für Hardcopy-Terminals. (Auf einem Hardcopy-Terminal wird den Zeilen, die am oberen Bildschirmrand gedruckt werden sollen, ein Caret vorangestellt.)

Ivo Flipse
quelle
Nett! froh, dass ich gefragt habe
Dan Rosenstark
more liest auch nicht die gesamte Eingabedatei…
Tobu
@Tobu, meinst du mehr?
Dan Rosenstark
@Yar tue ich. Keiner der Pager liest die gesamte Eingabe, bis dies erforderlich ist. Der Hauptvorteil von weniger ist der, den Nifle beschreibt.
Tobu
@Tobu, was ist der Hauptvorteil? Das lessGEBRAUCHT, um der einzige zu sein, der Ihnen erlaubt, rückwärts zu gehen? Warum läuft mein moreBefehl auch unter lessOSX? Dies fängt an, sich wie eine Verschwörung anzuhören.
Dan Rosenstark
3

"Die meisten Programme - zum Beispiel Ruby-Befehle" sollten den Standard-Pager verwenden, anstatt explizit einen bestimmten zu verwenden. Sie können Ihren bevorzugten Pager über die Umgebungsvariable $ PAGER festlegen, und jedes ordnungsgemäß funktionierende Programm verwendet diesen Pager. Ich empfehle auch, die meisten zu überprüfen. Aussicht kann schön sein, wenn Sie ein Fan von vi sind.

Kennt jemand einen Pager, der Emacs-Tastenkombinationen im Auslieferungszustand hat (oder noch besser einen Weg, Emacsclient als Pager zu verwenden, der Daten von stdin akzeptiert)?

Justin Smith
quelle
@ Justin Smith, danke dafür. Machen Sie Ihre Frage zu einer richtigen Frage und sie wird beantwortet (natürlich nicht von mir).
Dan Rosenstark
1

Sie sollten sich des most Pagers bewusst sein und die Fähigkeit hinzufügen, mehrere Dateien gleichzeitig anzuzeigen.

Elazar Leibovich
quelle