2011-01-15 12 views
7

私は通常、Pythonで管理スクリプトを記述しています。私は、bashプログラミングのスキルを向上させるために、ある程度の時間を投資しようとしていました。しかし、周りの人がこれが良いアイデアだと思っているのだろうか?Pythonおよび/またはPerl VS bash

私はbashが良いスキルを持っていることを知っていて、非常に頻繁にそれを要求していますが...もし私がPythonやPerlで手に入れることができたら...本当に努力する価値がありますか?

答え私は、実際にはbashがPerlやPythonよりも管理スクリプトを開発する方が優れているケースを探しています。

+4

perl/pythonとbashは全く異なる2つの哲学を使用しています.bashは他のプログラムを可能な限り利用しようとしています( 'x'と入力するとプログラム 'x'を実行します)。あまりにも使いたいかどうかにかかわらず、学習価値があると私は言う。 – falstro

答えて

7

あなたが学んだことは、あなただけが恩恵を受けることができる、決して何かを学ぶのは悪い考えです。それは、あなたがPythonで生産的だと感じたら、なぜbashが必要なのかわかりません。 Pythonはより強力で(完全なプログラミング言語)、IMOはより読みやすく、読みやすい構文を持っています。しかし、Bash ですが、しばしば素早く汚いスクリプトに役立ちます。

あなたはここで、それを学ぶことにしたならば、あなたが始めるためにいくつかのリソースは次のとおりです。

  1. A Bash guide for beginners
  2. The magnificent Bash FAQ
  3. Common Bash Pitfalls

いくつかの経験則であるが、時には空気中に投げ込まれたときにそれぞれを使うべきであるということについて、私はあなたがあなたのすべてのオプションを知ったらそれを理解すると思います。あなたの武器に別のツールを持たせることは常に有利です。

+4

スクリプトに入力することができるすべてのものとして、コマンドラインで入力することもできるので、bashが利点であることがわかっているときに、コマンドラインを時折(あるいはそれ以上)使用すると、それを追加したいと思います。 – extraneon

+0

私が知っている最も便利なトリックは、X = "$ {X%00}"から '00'を取り除く 'X' =) –

+2

@KentFredric:正確に言うと、 '00' X文字列 – racic

0

私はこれがあなたのマシンであり、他のものとそれらの管理スクリプトを共有することは想定されていないと言いたいので、それをPythonでやり続けるのが良いでしょう。 )。

しかし、同僚がいる場合、または管理者のスクリプトが他の人によって従業員に割り当てられている場合は、他の人にも普及し理解しやすいようにしてください。

また、Bashを知っていれば、既存のBashスクリプトを数多く使って簡単にカスタマイズできます。

関連する問題