LESSPIPE.SH(1)

BEZEICHNUNG
lesspipe.sh - ein Filter für Less

ÜBERSICHT
lesspipe.sh [DATEI[en]] …

BESCHREIBUNG

lesspipe.sh wird üblicherweise als Eingabefilter für less aufgerufen. Mit Hilfe dieses Filters zeigt less den unkomprimierten Inhalt komprimierter Dateien an (*.gzip, *.bzip2, *.compress, *.rar, *.7z, *.lzip, *.xz oder *.lzma). Bei Dateien, die Archive und Verzeichnisse enthalten (zum Beispiel die Formate *.tar, *.ar, *.rar, *.jar, *.rpm und *.deb), wird ein Inhaltsverzeichnis angezeigt. Desweiteren werden die Formate Nroff, PDF, PS, DVI, gemeinsam genutzte Bibliothek, MS Word, OASIS (zum Beispiel Openoffice), NetCDF, HTML, *.mp3, *.jpg, *.png, ISO-Abbilder, MacOSX-Bom, Plist und Archivformate, »Perl Storable Data« sowie mit GPG verschlüsselte Dateien unterstützt. Dafür sind zusätzlich installierte Hilfsanwendungen erforderlich.

Wenn die Unterstützung für die Umgebungsvariable LESS_ADVANCED_PREPROCESSOR mit einkompiliert wurde, dann werden Dateien, die hauptsächlich ASCII-Text enthalten, wie HTML, PostScript, RTF sowie Dateien mit alternativen Zeichenkodierungen nicht bearbeitet (siehe unten).

Der Filter zeigt nicht nur die vorstehend genannten Dateiformate an, sondern kann auch rekursiv bis zu einer Tiefe von 6 Vezeichnisebenen agieren, wobei ein Kompressionsalgorithmus als separate Ebene zählt.

In einigen wenigen Fällen erkennt der Befehl file das korrekte Format nicht (insbesondere mit Nroff). In solchen Fällen kann die Filterung unterdrückt werden, indem Sie dem Dateinamen einen Doppelpunkt anhängen.

Falls der Befehl file Text mit UTF-8-, ISO-8859-1- oder UTF-16-kodierten Zeichen meldet, dann wird dieser Text mittels iconv in die Standardkodierung umgewandelt. Dies setzt voraus, dass iconv über die richtigen Standardeinstellungen verfügt, die aber in einigen Situationen auch falsch sein können.

Um informative Meldungen in der ersten Zeile der Filterausgabe zu unterdrücken, kann die Umgebungsvariable LESSQUIET auf einen nicht leeren Wert gesetzt werden.

FILTERAKTIVIERUNG
Der Filter wird von less aufgerufen, sofern die Umgebungsvariable LESSOPEN korrekt gesetzt ist. Für die Shells »csh« und »tcsh« sollte der Befehl

setenv LESSOPEN "|lesspipe.sh %s"

verwendet werden, für andere Shells aktiviert der Befehl

LESSOPEN="|lesspipe.sh %s"; export LESSOPEN

den Filter für less. Verwenden Sie den vollständigen Pfad, falls sich lesspipe.sh nicht im Suchpfad befindet. Wenn Sie lesspipe.sh ohne Argumente aufrufen, wird der Befehl zum Setzen der Variable LESSOPEN angezeigt. Damit können Sie LESSOPEN sogar direkt setzen:

eval `lesspipe.sh`

Mit der wie vorstehend beschrieben gesetzten Umgebungsvariable zeigt less dann für zahlreiche Dateiformate Informationen in Textform an.

FORTGESCHRITTENE VERWENDUNG
Diese Version von lesspipe.sh ermöglicht Ihnen die Anzeige individueller Dateien, die in einem Dateiarchiv enthalten sind, welches selbst sogar in einem anderen Archiv enthalten sein kann.

Die Notation für die Betrachtung von Dateien in Archiven, die mehrere Dateien enthalten, ist wie folgt:

less Archivdatei:enthaltene_Datei

oder auch

less Übergerordnetes_Archiv:Archivdatei:enthaltene_Datei

Um eine Datei in einem Rohformat anzuzeigen, muss an den Dateinamen ein Doppelpunkt (:) angehängt werden. Um die Dekomprimierung von Dateien zu verhindern, müssen sie zwei Doppelpunkte anhängen. Dies ist auch für die letzte Datei in der vorstehend gezeigten, durch Doppelpunkte getrennten Dateinamenkette erforderlich.

Um Dateien ohne temporären Aufruf von lesspipe.sh anzuzeigen, kann der Befehl

cat Dateiname | less

kann verwendet werden, anstatt die Umgebungsvariable LESSOPEN zurückzusetzen.

Falls die Umgebungsvariable LESS_ADVANCED_PREPROCESSOR von lesspipesh berücksichtigt wird, dann werden Dateien, die hauptsächlich ASCII-Text enthalten, unverändert angezeigt. Um die Filterung für solche Formate zu aktivieren, muss der Inhalt von LESS_ADVANCED_PREPROCESSOR auf einen nicht leeren Wert gesetzt werden.

FARBIGE AUSGABE
Der Filter kann mittels code2color als Einfärbungsprogramm Syntaxhervorhebung für die Sprachen Ada, Asm, Awk, C, C++, Groff, HTML, XML, Java, Javascript, Lisp, M4, Make, Pascal, Patch, Perl, Povray, Python, Ruby-Shellskript und SQL ausführen. Ein anderes Einfärbungsprogramm können Sie innerhalb von code2color aufrufen, indem Sie die Umgebungsvariable LESSCOLORIZER auf den einen alternativen Namen setzen (derzeit ist nur pygmentize erlaubt). Daher wird code2color für die Syntaxhervorhebung immer gebraucht.

ACHTUNG: Syntaxhervorhebung wird nur aktiviert, falls die Umgebungsvariable LESS existiert und die Option -R oder -r enthält oder less mit einer dieser Optionen aufgerufen wird. Das stellt sicher, dass anstelle der wörtlichen Escape-Sequenzen Farben angezeigt werden. Die Erkennung, ob -r/-R zur Laufzeit präsent ist, hängt jedoch vom Betriebssystem ab und könnte nicht in allen Fällen funktionieren. Wenn Sie die Option in die Umgebungsvariable LESS setzen, funktioniert es garantiert.

Da die Syntaxhervorhebung eher ressourcenintensiv ist, kann sie durch Anhängen eines Doppelpunktes an den Dateinamen deaktiviert werden, falls die Ausgabe farbig war. Sollte für die Syntaxhervorhebung die falsche Sprache gewählt worden sein, kann eine andere durch Anhängen eines Doppelpunktes und der entsprechenden Endung an den Dateinamen erzwungen werden.

Die folgenden Endungen werden unterstützt (funktioniert nur mit code2color):

Makefile .pas .patch .diff .pm .pl .pod .pov .py .rb .sh .sql ;cc .

Wenn die Bedingungen für Syntax-Hervorhebung erfüllt sind, werden Auflistungen von Verzeichnis- und Tarball-Inhalten ebenfalls farbig dargestellt.

AUTOR
Geschrieben von Wolfgang Friebel

FEHLER MELDEN
Melden Sie Fehler an <Wolfgang.Friebel AT desy.de>.

COPYRIGHT
Copyright © 2005-2015 Wolfgang Friebel
Dies ist freie Software, in den Quellen finden Sie die Bedingungen zur Weitergabe. Es gibt KEINE Garantie, auch nicht für die MARKTREIFE oder die TAUGLICHKEIT FÜR EINEN BESTIMMTEN ZWECK.

SIEHE AUCH
less(1)

Eine Beschreibung von lesspipe.sh finden Sie auch in der Datei README, die im Quellcode-Paket enthalten ist.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.