答え1
あなたの質問が大きすぎるため、一般的な用語でのみ答えることができます。
POSIX はオペレーティング・システム・インターフェースの標準ファミリーです。さまざまなUnixシステムでアプリケーションを実行する場合は、通常一貫した方法でコードを書いてユーティリティを実行します。人気にもかかわらず、GNU binutilsとbashは普遍的に使用されていないため、POSIX互換の機能、フラグ、およびユーティリティに固執すると、アプリケーションをLinuxからMac OSに移行する際の問題を軽減できます。
「高度なスクリプト」は言語を推奨するのに十分な説明ではありませんが、主にプログラムを実行し、他のプログラムを使用して結果を処理する場合、シェルは適切なツールです。一般に、シェルは移植可能であり、アプリケーションと共に構築およびインストールできるため、どのシェルを使用するかは重要ではないと思います。ただし、1次元配列以外の別のデータ構造を使用する場合は、Perlなど、これらの構造をより簡単に操作できる言語を使用する必要があります。
答え2
答え3
POSIXは、POSIX準拠のオペレーティングシステム(Linuxなど)がどのように実行/動作するかを定義する標準です。
シェルスクリプトの場合、「sh」はデフォルトのコマンドソルバーであり、最近は通常他のソルバー(bash、ksh ...)へのリンクです。各コア機能は同じですが、それぞれ固有の特性(機能、構文など)があります。
最も広く使用されているのはbashだと思いますが、これは私の経験によるものです。