くわしく
リダイレクトは、標準入力や標準出力などの接続先をファイルや別の流れへ付け替える機能です。 入力元や出力先をファイル、デバイス、別のストリームへつなぎ替えるため、プログラム本体を変更せずに振る舞いを変えられます。 標準出力と標準エラー出力を分けて扱う時にも重要です。 これはコマンドの機能ではなく、主にシェルが提供する接続変更の仕組みです。
ことばの地図
関係するコマンド
No.050tee流れてきた出力を標準出力へ通しつつ、同時にファイルへ書き込みます。パイプラインの途中結果を可視化したい時にも使えます。No.036catファイル内容を順に出力します。確認、連結、パイプ入力の供給などでよく使いますが、長大ファイルの閲覧はlessのほうが向いています。No.002echo文字列や変数展開結果を標準出力へ表示します。手軽ですが、エスケープ解釈や-nの扱いに実装差があるため、厳密な出力制御にはprintfを使うほうが安全です。No.007printf書式指定子を使って文字列、数値、改行、タブなどを正確に出力します。移植性の高いシェルスクリプトではechoよりprintfを優先する場面が多くあります。
よくある質問
資格試験では
- LPIC-1 102中心標準入出力とシェル文法の理解
- LinuC レベル1 102中心標準入出力とシェル文法の理解
リダイレクト を最後まで読みました。
Linux 用語辞典に戻る508 / 512