実行する代わりにソースしたいシェルスクリプトのファイルタイプ拡張子に規約があるかどうか疑問に思いました。例えば:
このスクリプトをサブシェルで実行する場合。
./script.sh
現在のシェルからこのスクリプトを実行することを覚えておきたい場合。
. script.source
2番目の例のファイルタイプには(POSIXなどの)規則がありますか?.source
またはのような何か.sourceme
?
更新
この質問はいかなる意見についても尋ねるものではありません。この種のスクリプトに標準化されたファイル拡張子があるかどうかを知りたいと明確に述べました。この質問は、同様の問題についてよく寄せられるこの質問よりも意見ベースではありません(bashスクリプトには.shまたは.bash拡張子を使用しますか?)。
用途に応じて、env、rc、confなどを使用できます
—
123
それはあなたがthatsの有益な何かを構築し、中にそれを入れたら、時々 、依存123 @
—
the_velour_fog
$PATH
そのような、ので、あなたは、すべての時間を使うようになってps
、ls
、curl
、その後、あなたはその周りにシェル補完機能を構築するために開始し、他のすべてのコマンド、私は見つけます拡張機能を削除してもかまいません。しかし、はい、シェルスクリプトを調達しているときに、それ自体では実行できないchmod +x
場合、私はそれらを使用せず、名前を付けますscript.sh
。また、純粋に拡張子を割り当てることもよくあります。そうしないと、エディターで構文の強調表示が得られないためです。
慣習はありません。会社に所属している場合、または共有プロジェクト(オープンソースなど)で共同作業をしている場合は、ローカル標準に準拠する必要があるかもしれませんが、事実上の規則はありません。
—
スティーブンハリス
—
ジェフシャラー
#!/bin/sh
か、同様のユーザは、基礎となるスクリプトが書き込まれたどのような言語を気にする必要はありませんので、拡張子を持つべきではありません。