私たちはLinuxシステム用のスクリプトを作成していますが、Linuxで現在最も一般的に使用されているスクリプト言語を何にするかについては、いくつかの議論があります。 Bash、SH、Posix?何?
在庫状況順:
その後は、それらだけではできないことはほとんどないので、誰も本当に気にしません。
可用性は次の順序でランク付けされると思います。
Pythonは良い言語のように聞こえますが、ベースインストールに付属しているOSを使用していませんが、Ubuntuはおそらくそうですか?
私はここの専門家があなたが決定するのを助けるべきであるすばらしい提案をすでに提供したと信じています。さまざまなシェルの使いやすさと可用性については、他の投稿でうまく説明されています。
別の言い方をすれば、私があなただったら、スクリプトで達成したい目標についても検討します。すべてのツールには、独自の長所と短所があります。そのため、私は主にPythonを使用していますが、すべての場合にそれを使用するわけではありません。
いくつかのシナリオを考えて、それらに役立ついくつかのツールに言及することができます。
この場合、シェル(Bashなど)を使用して、さまざまなユーティリティ(ftp
、cron
、mail
など)を使用する方がよいでしょう。これは、多くの大企業における典型的な使用例です。
もう一度、シェル。この場合、grep
、awk
、sed
、paste
などのユーティリティが非常に便利です。
C/C++ドメインでは、このための汎用ツールはmake
です。 Java世界はApache ANTを好みます。
シェルまたはPython。たとえば、それぞれscp
とrsync
は、ファイルのコピーやファイルの同期に非常に役立ちます。
一方、Pythonにはfabric
という非常に便利なモジュールがあります。これは、ファイルのコピー、プロセスの停止、サーバーの起動など、より複雑な操作に役立ちます。さらに、Pythonは、関連するパッケージをダウンロードしてインストールすることにより、指定された依存関係を解決できるモジュールpip
も提供します。
(上記の提案はシェル機能に焦点を当てているのではなく、利用可能なさまざまなユーティリティに焦点を合わせていることに注意してください。)