![tcshとbashのどちらを使用する必要がありますか? [閉鎖]](https://linux33.com/image/178/tcsh%E3%81%A8bash%E3%81%AE%E3%81%A9%E3%81%A1%E3%82%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
tcsh
私はそれを長い間使用してきました。しかし、何かを検索するたびに、指定された方法が具体的であるbash
ことがよくあります。シェルスクリプトの構文でさえ、2つの間で異なります。
インターネットで検索して学習した経験によると、bash
より一般的に使用されるシェルのようです。サイトに報告された質問の数さえ、報告されたbash
質問の数(現在5回)よりもはるかに多いですtcsh
。
だからbashに切り替えるべきかどうか疑問に思います。どう思いますか?
なぜ持続しなけれtcsh
ばならず、なぜ切り替えなければならないのですかbash
?
答え1
答え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 シェルの違いとシェルの変更方法