バッシュとPythonはほとんど自動化エンジニアの好きなプログラミング言語です。彼らはそれぞれ独自の長所と短所は、それが時として難しい選択である持っているので、彼らは最良の選択に続いて、タスク、タスクの適用範囲の複雑さに依存している小さな円の猿の先生、それを見て。
のは、これら二つの言語を比較し、長所と短所を見てみましょう。
バッシュ
Linux / Unixのシェルコマンド言語です
別のコマンド(パイプ)に渡されたコマンドの出力を使用してコマンドラインインタフェース(CLI)ユーティリティを使用して、シェルスクリプトを書き、単純なタスクを実行するのに非常に適して(コードの100行まで可能)
これは、コマンドラインのコマンドとユーティリティとして使用することができます
起動時間は、Pythonよりも高速ですが、貧しい実行性能
Windowsがデフォルトでインストールされていません。あなたのスクリプトは、複数のオペレーティングシステムと互換性があるが、バッシュほとんどのLinux / Unixシステムのデフォルトのシェルないかもしれません
(例えば、CSH、zshの、魚のような)他のシェルと完全に互換性がありません。
このようけれども、sed、awk、grepのパフォーマンスが低下する、などのようにCLIユーティリティを送信|()ラインを介して
複雑なスクリプトやプログラミングでの使用を制限する多くの機能、オブジェクト、データ構造、およびマルチスレッドのサポートを欠いています
良いデバッグツールとユーティリティの欠如
パイソン
これは、オブジェクト指向プログラミング言語(OOP)であるので、バッシュより汎用性があり
これは、ほぼすべてのタスクに使用することができます
ほとんどのUnix / Linuxシステムにデフォルトでインストールされているほとんどのオペレーティングシステムについては、
擬似コードに非常に類似し
シンプルな、明確な、簡単に読んで学ぶための文法
これは、大規模なライブラリの数、ドキュメント、および活発なコミュニティがあります
バッシュよりもフレンドリーエラーハンドリング特性を提供
複雑なソフトウェアアプリケーションを開発することは、コードの行の多くが含まれたときに偉大な言語になりツールとユーティリティをデバッグバッシュ、より多くのがあります。
アプリケーション(またはスクリプト)は、多くのサードパーティの依存関係を含むことができ、それらの依存関係は、実行前にインストールする必要があります
単純なタスクのために、あなたはbashのより多くのコードを記述する必要があります
私はこれらのリストは、あなたがより良いものを、言語とそれを使用するとする場合を理解することができるように願っています。
ニーズに応じて、bashのやPythonを使用して、どのような言語よりニーズに沿ったもので、限り適切な場所として、あなたは良いを使用しますので、それは、bashやpythonのであるかどうか、どの言語が行くことを選択し、より多くの開発を解決したいです疑いの側面は、あなたがに行くことができる小さな円の猿について学ぶために、それはあなたが求める答えを持っていることがあります。