Bourne-again shell(bash) は Bourne shell(sh) の置き換えとして作られたものなので、sh の機能をほぼ引き継いだ上で、機能拡張されている。 ただし、sh と完全互換ではないので、bash のみに存在する非互換機能を意図せず sh で実行しようとすると、当然エラーになる。 bash posix モード 以下のケースで bash シェルが sh 互換の posix モードで実行されるようになる bash が sh コマンドで起動された時(shebang 含む) bash が --posix オプションとともに起動された時 bash 起動中に posix オプションが有効にされた(set -o posix)とき sh 非互換機能で実験 bash にあって sh にはない機能の一つに process substitution がある。この拡張機能で bash
![bashがsh互換(posix)モードで動く時](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)