tcshとbashのどちらを使用する必要がありますか? [閉鎖]

tcshとbashのどちらを使用する必要がありますか? [閉鎖]

tcsh私はそれを長い間使用してきました。しかし、何かを検索するたびに、指定された方法が具体的であるbashことがよくあります。シェルスクリプトの構文でさえ、2つの間で異なります。

インターネットで検索して学習した経験によると、bashより一般的に使用されるシェルのようです。サイトに報告された質問の数さえ、報告されたbash質問の数(現在5回)よりもはるかに多いですtcsh

だからbashに切り替えるべきかどうか疑問に思います。どう思いますか?

なぜ持続しなけれtcshばならず、なぜ切り替えなければならないのですかbash

答え1

実際、そこに移動する必要がありますzsh!本質的に以前のバージョンと互換性があり、次のすべてのbashユーティリティを提供します。すごい。でも(まだ読む時間がありませんでしたが)。

私は認めます一つzshoverを使用しない理由がありますが、bash何度も新しくインストールしない限り、実際には適用されません。特に一番大切なことを理解するなら違い。ただし、これは実際とvimの違いに似ていますvi。あまりにも無邪気に言いたくないが、実際には大きな問題ではない。ハードコアユーザーもvim解決策を見つけることができ、emacsその逆も同様です。

答え2

Bashを学んだ後、tcshが少し遅れていることがわかりました。たとえば、bashでは簡単にできることをtcshではするのは非常に難しいです。tcshに関する私の質問。 bashのインターネットサポートとドキュメントもはるかに改善されましたが、tcshは非常に限られています。 O'Reillyにはbashに関する多くの本がありますが、同様のtcshの本は見つかりませんでした。

答え3

POSIX互換シェルに切り替える必要がありますhttp://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.htmlたとえば、bash、ksh、dashの1つがありますが、zshではなくtcshでもありません。 cshが悪いスクリプト選択として宣言されてから長い時間が経ちました。http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ 、tcshはこの領域ではあまり変わりません。

スクリプトを書くときに移植できないタスクに再び絡みたくない場合は、POSIX構文(つまり、bashismなどを避けてください)のみを使用してください。

答え4

どのシェル? 「使いやすさ」対「手間」比が最高のものを選択してください。

「マセラティ」シェルの一般的な例と説明が十分に見つからない場合、その追加のパフォーマンスはボーナスよりも問題になる可能性があります。

この記事/サイトが興味深かったが、読んでみる価値があるようです。
UNIX シェルの違いとシェルの変更方法

関連情報