シェルには、他のコマンドと同じ標準入力、標準出力、標準エラーがありますか?

シェルには、他のコマンドと同じ標準入力、標準出力、標準エラーがありますか?

たとえば、bashは/bin/bashの下にあります。これはコマンドであることを意味し、各コマンドには標準入力、標準出力、標準エラーの3つの(0,1,2)穴があります。

これがシェルにも100%本当ですか?それとも、コマンドやプロセスとしてのシェルの特別な意味のために別のものですか?

ベストアンサー1

他のプログラムと同じです。これにより、他のプログラムと同様に、I/O をリダイレクトしてパイプすることができます。

echo "cat filename" | bash

コマンドはパイプから標準入力を読み取ると実行されますcat filenamebash

bash -c "echo foo" > filename

コマンドecho fooが実行され、出力がファイルにリダイレクトされます。

Unixでは、シェルに「特別な」ものはありません。これは、他のプログラムを実行することが主な目的である一般的なプログラムです。

おすすめ記事