たとえば、bashは/bin/bashの下にあります。これはコマンドであることを意味し、各コマンドには標準入力、標準出力、標準エラーの3つの(0,1,2)穴があります。
これがシェルにも100%本当ですか?それとも、コマンドやプロセスとしてのシェルの特別な意味のために別のものですか?
ベストアンサー1
他のプログラムと同じです。これにより、他のプログラムと同様に、I/O をリダイレクトしてパイプすることができます。
echo "cat filename" | bash
コマンドはパイプから標準入力を読み取ると実行されますcat filename
。bash
bash -c "echo foo" > filename
コマンドecho foo
が実行され、出力がファイルにリダイレクトされます。
Unixでは、シェルに「特別な」ものはありません。これは、他のプログラムを実行することが主な目的である一般的なプログラムです。