POSIX、Bash、その他のスクリプトシェルの違いは何ですか? [閉鎖]

POSIX、Bash、その他のスクリプトシェルの違いは何ですか? [閉鎖]

UnixとLinuxに多くの答えを見てみると、次のようにコンテンツやタグを書くことが多いことがわかりました。POSIXまたは吹くまたは他の標準のLinuxシェル。

いくつかは配列があり、いくつかはそうではないようないくつかの違いと、私が完全に認識していない他のシステムレベルの違いを知っています。

質問次の中で最も広く使用されているものは何ですか?どちらかを守ると、長期的に多くの利点がありますか?

人にとって重要なことは何ですか?吹くスクリプト作成者が別のシェルでスクリプトの作成を開始したいですか?

答え1

あなたの質問が大きすぎるため、一般的な用語でのみ答えることができます。

POSIX はオペレーティング・システム・インターフェースの標準ファミリーです。さまざまなUnixシステムでアプリケーションを実行する場合は、通常一貫した方法でコードを書いてユーティリティを実行します。人気にもかかわらず、GNU binutilsとbashは普遍的に使用されていないため、POSIX互換の機能、フラグ、およびユーティリティに固執すると、アプリケーションをLinuxからMac OSに移行する際の問題を軽減できます。

「高度なスクリプト」は言語を推奨するのに十分な説明ではありませんが、主にプログラムを実行し、他のプログラムを使用して結果を処理する場合、シェルは適切なツールです。一般に、シェルは移植可能であり、アプリケーションと共に構築およびインストールできるため、どのシェルを使用するかは重要ではないと思います。ただし、1次元配列以外の別のデータ構造を使用する場合は、Perlなど、これらの構造をより簡単に操作できる言語を使用する必要があります。

答え2

次の中で最も広く使用されているものは何ですか?

吹く

移植性を必要としない一般的な作業に最もよく使用されます。

POSIX

スクリプトを移植可能にする唯一の方法です。


移植性方法

これは、ほぼすべてのLinuxとCygwinやAndroidなどの同様のプラットフォームでスクリプトを実行できることを意味します。しかし、スクリプトには少し技術が必要です。POSIX-リー。例はこのQ&Aの範囲外です。 U&Lをぜひご確認ください。

答え3

POSIXは、POSIX準拠のオペレーティングシステム(Linuxなど)がどのように実行/動作するかを定義する標準です。

シェルスクリプトの場合、「sh」はデフォルトのコマンドソルバーであり、最近は通常他のソルバー(bash、ksh ...)へのリンクです。各コア機能は同じですが、それぞれ固有の特性(機能、構文など)があります。

最も広く使用されているのはbashだと思いますが、これは私の経験によるものです。

関連情報