man print
を入力しても結果が表示されないので、コマンド(?)print
に関する詳細情報はどこにありますか?たとえば、zsh
では次のことができます。
$ print "Hello, world\!"
Hello, world!
print -P foo
とprint -n bar
が他のフラグの中で使用されているのを見たことがありますが、それらが何を意味するのかわかりません。また、どこで詳細情報を探すべきかわかりません。したがって、実際には2つの質問があります。
print
はどこから来て、どこでドキュメントを見つけることができますか?man
ページにはない同様のアイテムのドキュメントはどこにありますか?注:わかりやすくするために、私は1枚の紙を印刷しようとはしていません。 printf
も知っています。これは、フォーマットされた出力を可能にし、manページを持っています。
zsh
のプロンプトで、print
と入力し、次に Alt-H。
print
ビルトインの代わりにprint
システムコマンドのマニュアルページが表示される場合は、オンラインヘルプへのアクセスに記載されている手順に従うことをお勧めします。 :
info zsh Utilities
zsh
のドキュメントでは、一般的にinfo
を使用することを好みます。 zsh
ドキュメントは適切に索引付けされており、info
を使用してドキュメントを見つけるのは非常に簡単です。
たとえば、print
のドキュメントを検索するには、info zsh
と入力し、info
内に次のように入力します。 i インデックスプロンプトを表示し、print
と入力します(いくつかを投入できます Tab 完了リストを取得するには)。または単に実行します
info zsh print
Zsh情報ブックを開き、print
インデックスエントリに直接ジャンプします。
print
コマンドのドキュメントman print
は、print
というコマンドに関する情報のみを提供します。残念ながら、ファイルを印刷するコマンドはprint
とは呼ばれません。
Kshとzshには、組み込みコマンドprint
があります。すべての組み込みのように、それらは文書化されています シェルのマニュアルに (man zshbuiltins
またはzshの場合は非常に長いman zshall
)。コマンドがtype
で組み込まれていることがわかります。
$ type print
print is a Shell builtin
apropos print
は、説明に「print」という単語が含まれているコマンドのリストを表示します。あなたが探しているものはそこにありますが、「端末にテキストを表示する」という意味で「印刷」が使用される他の多くのコマンドの中に埋もれています。
DebianおよびUbuntuを含む派生ディストリビューションには、print
というコマンドがあります。このコマンドには manページ があります。これは mime-support パッケージの一部であり、コマンドsee
、edit
、およびcompose
も提供します。このパッケージは、/etc/mime.types
を使用してファイルの MIMEタイプ をファイル名拡張子から決定し、 /etc/mailcap
および~/.mailcap
を使用してどのプログラムを実行するかを決定します使用する。
ほとんどのLinuxディストリビューションでは、 xdg-open
はDebianのedit
と同様の役割を果たしますが、print
に類似したものはありません。
最近のほとんどのUNIXインストールでは、印刷に [〜#〜] cups [〜#〜] を使用しています。このシステムはMacOS Xで始まりましたが、現在はLinuxで主流であり、他のUNIXバリアントにも存在します。 CUPSは、http://localhost:631/
のWebインターフェイスを介して構成するのが最も簡単です。
プリンタがすでに設定されていて、印刷する場合は、システムに応じて、コマンドは lp
または lpr
のいずれかになります。コマンドの最も単純な形式は、lp myfile.ps
またはlpr myfile.pdf
です。コンピュータが使用している印刷システムに応じて、これらのコマンドは多くのオプションをサポートする場合があります。詳細については、システムのマニュアルページを確認してください。プリンタ名を指定する必要がある場合は、lp -d printername myfile.ps
またはlpr -Pprintername myfile.ps
です。
印刷用の従来のファイル形式は PostScript です。現在、ほとんどの印刷システムは、そのままで [〜#〜] pdf [〜#〜] 、場合によっては他の形式もサポートしています。サポートされている入力形式を簡単に見つける方法はないと思うので、印刷する前にファイルをPSまたはPDFに変換することをお勧めします(レイアウトオプションをより細かく制御できます)。とにかく方法)。
コマンド lpstat
または lpq
を使用して、現在印刷されているファイルを確認できます。これにより、ファイルの印刷が終了したとき(または、ファイルがプリンターに完全に送信されたとき)がわかります。これにより、印刷ジョブのジョブIDがわかります。これを使用して、 lprm
または cancel
でジョブをキャンセルできます。 lpstat -a
またはlpq -a
で使用可能なプリンターのリストを表示することもできます。
システムがCUPSを使用している場合、別の便利なコマンドは lpoptions
です。コマンドlpoptions -l
は、lp
またはlpr
コマンドラインで使用できるプリンターオプションを一覧表示します。たとえば、多くの両面プリンタでは、lp -o Duplex=DuplexNoTumble
は両面印刷します。
あなたはおそらくprintf
を探しています。 printf
はシェルの組み込みであるため、おそらくman bash
を使用してシェルのマニュアルページを確認し、printf
を検索する必要があります。
コマンドラインから印刷する方法について質問している場合、探しているコマンドは通常lpr
またはlp
です。これらは、コマンドラインからファイルを印刷するためのフロントエンドツールです。
注:-k
を使用してマニュアルページを検索し、キーワードを検索できます。 man -k print
を実行すると、これらのページが見つかります。
使用可能なプリンターを確認するには、次のようにlpstat -a
を使用できます。
$ lpstat -a
brfax accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Brother-MFC-4800 accepting requests since Wed 05 Jun 2013 01:35:48 PM EDT
Brother-MFC-J825DW accepting requests since Mon 17 Dec 2012 01:54:12 PM EST
mfc-8480dn accepting requests since Wed 19 Jun 2013 06:19:59 PM EDT
s820 accepting requests since Wed 19 Jun 2013 06:20:01 PM EDT
s820-scully accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Stylus-NX300 accepting requests since Fri 08 Mar 2013 03:13:58 PM EST
これらのプリンタの1つに印刷するには、通常、次のようにlp
コマンドを使用します。
$ lp -d mfc-8480dn sample.txt
request id is mfc-8480dn-454 (1 file(s))
印刷キューの内容を確認するには:
$ lpq -a
Rank Owner Job File(s) Total Size
1st saml 453 (stdin) 0 bytes
active saml 454 sample.txt 1024 bytes
印刷キューからジョブを削除するには:
$ lprm 453
印刷キューが空になりました。
$ lpq -a
no entries