LPR(1)

名称
lpr - 印刷ジョブを生成し、キューに登録する

書式
lpr [-Pprinter] [-#num] [-C class] [-J job] [-T title] [-U user] [-i [numcols]] [-1234 font] [-wnum] [-cdfghlnmprstv] [name ...]

解説
lpr は、プリンタが利用可能になったときにファイルをプリントアウトするために スプーリングデーモンを利用します。 もしファイル名が指定されないようなら、標準出力から読みます。

以下の単一文字のオプションは、ファイルが通常のテキストファイルでないことを ラインプリンタのスプールデーモンに教えるためのものです。 スプールデーモンはそのデータを適切に出力するために、データにふさわしい フィルタを使うようになります。

-c  ファイルが cifplot(1) で作成されたデータを含んでいるものとみなします。

-d  ファイルが TeX の DVI フォーマットであるとみなします。

-f  各行の最初の文字を、標準的な FORTRAN のキャリッジコントロール キャラクタとして処理するフィルタを使うようになります。

-g  ファイルが plot ルーチンで作成された 標準的な plot データであるとみなします。

-l  コントロールキャラクタを通し、ページの区切りを抑制するフィルタを利用します。

-n  ファイルが ditroff (デバイスに依存しないtroff) からのデータであるとみなします。

-p  ファイルの整形に pr(1) を利用します。

-t  ファイルが troff(1) からのデータであるとみなします。

-v  ファイルがラスターイメージを含むものとみなします。

以下のオプションは、プリントジョブを操作するときに適用します:

-P  指定したプリンタに出力します。これを指定しない通常の場合は、 デフォルトプリンタが使われる (これはサイトごとに依存します) か、環境変数 PRINTER の値が使われます。

-h  バーストページを出力しないようにします。

-m  終了時にメールを送ってきます。

-r  スプーリングの終了時にファイルを削除します。 -s オプション使用時は、出力の終了時に削除します。

-s  シンボリックリンクを利用します。通常、ファイルはスプールディレクトリに コピーされますが、大きなファイルをコピーするよりは -s オプションで symlink(2) を使ってデータファイルにリンクを張ったほうがよいでしょう。つまり、 これはファイルのプリントアウトが完了するまではファイルに変更を加えたり、 削除したりするべきではないということを意味します。

残りのオプションはコピーを行ったり、ページの表示やヘッダの表示を行います:

-#num
    num は、各ファイルのコピーの枚数です。

-J job
    バーストページに書くジョブ名です。通常は、 一番最初のファイルの名前が使われます。

-T title
    pr(1) のタイトル名に、ファイル名のかわりにこのタイトルを使います。

-i [numcols]
    出力がインデントされます。もし次の引数が数字であれば (numcols) 、各行の前にその数だけのスペースがプリントされます。 数の指定がないときは 8 文字ぶん空きます。

-wnum
    pr(1) のページ幅を num にします。

環境変数

PRINTER
    かわりのデフォルトプリンタを指定する

関連ファイル
/etc/passwd
    個人の識別を行うためのファイル
/etc/printcap
    プリンタの特徴を記述したデータベース
/usr/sbin/lpd*
    ラインプリンタデーモン
/var/spool/output/*
    スプーリングのために利用するディレクトリ
/var/spool/output/*/cf*
    デーモンの制御のためのファイル
/var/spool/output/*/df*
    ``cf'' ファイルが指定するデータファイル
/var/spool/output/*/tf*
    ``cf'' ファイルの一時的なコピー

関連項目
lpq(1), lprm(1), pr(1), symlink(2), printcap(5), lpc(8), lpd(8)

歴史
lpr コマンドは 3BSD から登場しました。