質問: すべてのスクリプトに* .shおよび* .rbファイル拡張子を付ける必要がありますか? $ home/binディレクトリに、手作業でロールした実行可能なスクリプトがたくさんあります。一部はbashで記述され、一部はrubyで記述されています。それらのすべては、シェルに使用するインタープリター(私の場合はbashまたはruby)を指示するshebang行があります。これらのスクリプトにファイル拡張子を付けて、どのスクリプト言語で記述されているかを示す方がよいのでしょうか。たとえば、ruby内のスクリプトには* .rbサフィックスがあり、bashスクリプトには* .shサフィックスがあります。現在、これらのスクリプトはファイル拡張子のない単純な名前を持っています。ベストプラクティスは何ですか?
回答: 将来スクリプトを整理したい場合は、ls *.rbやcp *.shなどのワイルドカードコマンドを実行できます。私の意見では、早期に開始するか、後で後悔します。vimのようなエディターは、 shebang またはファイル拡張子に基づいて、正しい構文の強調表示を適用することもできます。これは、さまざまなエディターでモードラインを使用して行うこともできます。例えば。 vimの場合:# vim: ft=sh