9.3.18 printコマンド(標準出力に出力する)
形式
print [-n|-p|-r][-u[num]][--][args]
機能
引数で指定した内容を標準出力に出力します。出力の最後に改行します。
出力する場合は,\で始まるエスケープ文字を置き換えます。エスケープ文字を置き換えたときの意味を次の表に示します。
エスケープ文字 |
意味 |
---|---|
\a |
アラート文字(ベル) |
\b |
バックスペース文字 |
\c |
行末の改行を抑止する(\cの後ろに指定した文字は出力されない) |
\f |
フォームフィード文字(改ページ) |
\n |
改行文字 |
\r |
復帰文字 |
\t |
タブ文字 |
\v |
垂直タブ文字 |
\0nnn※ |
1〜3桁の8進数で表されたASCIIコードの文字(0〜7) |
\\ |
1つのバックスラッシュ文字 |
- 注※
指定したASCIIコード文字が1桁または2桁の場合,前に0を付けて3桁で指定しても,同じ意味として解釈されます。
-rオプションを指定した場合,エスケープ文字を無視します。
引数
- -n
出力の最後で改行しないで,標準出力に出力します。
- -p
標準出力ではなく,パイプを使ってバックグラウンドプロセスの標準入力に出力します。
- -r
エスケープ文字を無視します。
- -u[num]
ファイル識別子numに出力します。numを指定しない場合,1が指定されたものとします。
numでは,出力先のファイル識別子またはpを指定します。numにpを指定した場合,-pオプションを指定したときと同じになります。
- --
オプション終端文字です。このオプション以降に指定したオプションは,argsとして解釈します。
- args
引数(出力する内容)を指定します。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1 |
エラー終了 |
注意事項
この正規組み込みコマンドは,コマンドの構文を誤ってもコマンドを実行しているシェルは終了しません。
ASCIIコードの文字列でエスケープ文字を表す時に,ASCIIコードの範囲外の値を指定すると,出力される内容は端末に指定された文字コードに従います。そのため,印字不可能文字の場合,正しく出力されないことがあります。
使用例
改行文字の付いた文字列abcを出力します。
ジョブ定義スクリプトの内容
print "abc\n"
実行ジョブのSTDOUTファイルの内容
******** 実行ジョブのSTDOUTファイルの内容 ******** abc
バックグラウンドプロセス(coproc.sh)の標準入力に文字列abcを出力します。
coproc.sh |& print -p abc