Sie verwirren hier viele Dinge, lassen Sie mich versuchen, dies für Sie auseinander zu ziehen.
awk '{print}' ...
Dies hat nichts mit dem zu tun print
, wonach Sie fragen. awk
ist eine dynamische Programmiersprache, die ihre eigenen Befehle enthält, von denen print
einer einer ist.
print --"text/plain" "prayag works on JVM"
und andere Formen
Der Befehl print
dient zum Anzeigen von Dateien gemäß dem Inhalt der Mailcap-Datei unter Verwendung des festgelegten "Handlers" für jeden bestimmten Dateityp und nicht zum Drucken von Zeichenfolgen auf dem Bildschirm.
Auszug aus der Druck-Manpage
Run-Mailcap, Anzeigen, Anzeigen, Bearbeiten, Verfassen, Drucken - Ausführen von Programmen über Einträge in der Mailcap-Datei
run-mailcap (oder einer seiner Aliase) verwendet die angegebene Aktion, um jeden MIME-Typ / jede MIME-Datei nacheinander zu verarbeiten. Jede Datei wird als MIME-Typ, Codierung (z. B. Komprimierung) und Dateiname zusammen angegeben, getrennt durch Doppelpunkte. Wenn der MIME-Typ weggelassen wird, wird versucht, den Typ zu bestimmen, indem versucht wird, die Dateierweiterung mit denen in den Dateien mime.types abzugleichen. Wenn die Codierung weggelassen wird, wird sie auch anhand der Dateierweiterungen ermittelt. Derzeit unterstützte Codierungen sind gzip (.gz), bzip (.bz), bzip2 (.bz2) und compress (.Z). Ein Dateiname von "-" kann verwendet werden, um "Standardeingabe" zu bedeuten, aber dann muss ein MIME-Typ angegeben werden.
echo
Der Befehl echo
ist ein integrierter Befehl für die von Ihnen verwendete Shell namens Bash (ich gehe davon aus, dass Sie Bash verwenden). Sie können dies mit diesem Befehl bestätigen:
$ type -a echo
echo is a shell builtin
echo is /bin/echo
Sie werden feststellen, dass dies echo
auch eine eigenständige ausführbare Datei ist /bin/echo
. Dies ist ein anderer Befehl als der von echo
Ihnen verwendete, dient jedoch einem ähnlichen Zweck.
print
in Schalen wie zsh / ksh
Dank des @ Gilles-Kommentars ist der gesuchte print
Befehl höchstwahrscheinlich derjenige, der in Shells wie zsh
und / oder integriert ist ksh
. Sie können seine Verwendung über die Manpage sehen man zshbuiltins
.
Beispiel
zsh % print "hello world"
hello world
Sie können eine dieser Shells ausführen, indem Sie zsh
oder eingeben ksh
.
printf
Vielleicht suchen Sie nach dem Befehl printf
?
$ printf "%s\n" "hello stringy world"
hello stringy world
$ printf "this is some padded digits: %04d\n" "10"
this is some padded digits: 0010
Der Befehl verwendet printf
einen Formatierungssatz von Sonderzeichen, damit Sie ihm mitteilen können, wie Sie Dinge wie Zeichenfolgen oder Ziffern usw. anzeigen möchten. Weitere Informationen finden Sie in der Manpage printf
.
Mailcap
Viele Leute sind sich der Datei wahrscheinlich nicht bewusst /etc/mailcap
. Diese Datei enthält MIME-Typen (Header aus Dateien, die angeben, um welchen Dateityp es sich bei einer Datei handelt). Sie können dann Einträge in dieser mailcap
Datei erstellen, die angeben , mit welchem Tool ein bestimmter MIME-Typ für eine Datei geöffnet werden soll.
Beispiel
text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
application/x-ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
application/ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
audio/mpeg; /usr/bin/mplayer '%s'; description="MPEG Audio Format"
audio/x-mpegurl; /usr/bin/mplayer '%s'; description="Icecast Playlists"
audio/x-ms-wax; /usr/bin/mplayer '%s'; description="Audio Format"
Die obigen Zeilen besagen, dass Sie diese Datei mit audio/mpeg
dem Tool /usr/bin/mplayer
öffnen können , wenn Sie eine Datei mit dem MIME-Typ erhalten .
Diese Regeln werden im Allgemeinen vom E-Mail-Tool verwendet, aber auch andere Tools können diese Einträge in der mailcap
Datei nutzen.
Wenn Sie mehr über MIME-Typen oder Mailcap erfahren möchten, lesen Sie die folgenden Referenzen.
Verweise