📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Bashにおける入出力は、スクリプトとデータの間でデータを受け渡しするために重要な役割を果たす。<br> | |||
<br> | |||
以下に示す概念を理解することにより、Bashでデータの入力、出力、リダイレクションを適切に行うことができる。<br> | |||
また、パイプを使用してコマンドを連携させることにより、より強力なデータ処理が可能になる。<br> | |||
* 標準入力 (stdin) | |||
*: デフォルトでは、キーボードからの入力を表す。 | |||
*: <code>read</code>コマンドを使用して、標準入力からデータを読み込むことができる。 | |||
*: <code><</code>記号を使用して、ファイルからデータを読み込むこともできる。 | |||
*: <br> | |||
* 標準出力 (stdout) | |||
*: デフォルトでは、コンソールへの出力を表す。 | |||
*: <code>echo</code>コマンドを使用して、標準出力にデータを書き込むことができる。 | |||
*: また、<code>></code>記号を使用して、ファイルにデータを書き込むこともできる。 | |||
*: <br> | |||
* 標準エラー出力 (stderr) | |||
*: エラーメッセージ等の診断出力を表す。 | |||
*: デフォルトでは、標準出力と同じ場所 (コンソール) に出力される。 | |||
*: <code>2></code>記号を使用して、ファイルにエラー出力を書き込むこともできる。 | |||
*: <br> | |||
* リダイレクション | |||
*: <code><</code>、<code>></code>、<code>>></code>等の記号を使用して、標準入力、標準出力、標準エラー出力の向き先を変更することができる。 | |||
*: <code>></code>は指定されたファイルに上書きして、<code>>></code>は指定されたファイルに追記する。 | |||
*: <br> | |||
* パイプ ( <code>|</code> ) | |||
*: 1つのコマンドの標準出力を別のコマンドの標準入力につなげることができる。 | |||
*: 複数のコマンドをパイプでつなげることで、データを連続的に処理することができる。 | |||
*: <br> | |||
* ヒアドキュメント ( <code><<</code> ) | |||
*: 複数行のテキストを標準入力として渡すことができる。 | |||
*: <code><<</code>の後にデリミタを指定して、そのデリミタが再度現れるまでの行が標準入力として扱われる。 | |||
<br> | |||
入出力の適切な使用は、Bashスクリプトの柔軟性と効率性を高めるために重要である。<br> | |||
<br><br> | <br><br> | ||