さまざまなエンクロージャ間の重要な違いは何ですか? [コピー]

さまざまなエンクロージャ間の重要な違いは何ですか? [コピー]

重複の可能性:
主流* NIXシェルの基本的な違いは何ですか?

でシェルスクリプトを書くと、bashでも実行されますかksh

そうでなければ違いは何ですか?

答え1

使用する特定のコマンド/機能によって異なりますが、通常はそうではありません。

バラよりhttp://en.wikipedia.org/wiki/Comparison_of_command_shellsシェルの違いの概要を確認してください。

答え2

習慣。 bash と ksh の両方にカスタム固有の拡張機能と動作があります。移植可能なスクリプトを作成するには、POSIX構文に従ってください。

http://pubs.opengroup.org/onlinepubs/009695399/utilities/sh.html

http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html

答え3

各個々のシェルを別々のプログラミング言語として考えるのが最善です。書き込みをしないでください。多言語シェルスクリプトは読みにくく、暗くなります。代わりに、シェルでプログラムする方法を学び、常にシェルをスクリプトのインタプリタとして指定するように注意してください。ハッシュスティック最初の行に。

スクリプトが実行されるシェルは、スクリプトが実行されるシェルとは無関係であることを覚えておいてください。したがって、存在cshする間にUNIXシステムを介して対話できますksh

関連情報