質問: 最も一般的なunix / linuxシェル この質問は少しナイーブかもしれませんが、unix/linuxユーザーの間で最も人気のあるシェルが1つありますか?以前の会社は基本的にtcshで標準化されていたので、どちらかが良いか悪いかを学びましたが、bashやkshなど、もっと一般的な傾向があるのであれば、それを学ぶべきかどうか疑問に思っています。
回答: 最も人気のあるのはbashです。最高はzshですが、多くの人に習慣を変えるように説得するのはbashよりもはるかに優れています。cshまたはshを使用するのは間違いです。強制された場合にのみkshを使用する必要があります(bashは使用できません)。スクリプトに優れた移植性が必要な場合は、shを使用して実装に固有の機能を認識するか、bashが非常に普及していることを検討してください。私は、tcshをbashよりもはるかに快適にしている人々を見てきました。スクリプトと同じシェルをインタラクティブに使用するのは理にかなっていると思います。新しく学習し、環境を制御できる人にはzshをお勧めしますが、すでに少し慣れている人にはbashをお勧めします。古いシェルが強制されたり、古いスクリプトの保守が強制されたりする可能性がある人は、sh、csh、およびkshに慣れてください。私のコメントは、bashを定期的に使用し、時々zshに気づき、「それはかわいい」と言ってbashに戻り、レガシーの「要件」のために時々shまたはcshを使用せざるを得ないことに憤慨している人の偏見から来ています。私がshと言うときは古いボーンシェルを意味し、cshと言うときは古いcshを意味することに注意してください。時々、これらはより現代的なシェルへのリンクです。また、kshには2つのメジャーリリースがあり、機能セットにいくつかの重要な違いがあることに注意してください。