Ich habe mich gefragt, ob es eine Konvention für Dateityp-Erweiterungen für Shell-Skripte gibt, die Sie anstelle der Ausführung als Quelle verwenden möchten. Beispielsweise:
Wenn ich dieses Skript in einer Subshell ausführen möchte.
./script.sh
Wenn ich daran denken möchte, dieses Skript von der aktuellen Shell aus auszuführen.
. script.source
Gibt es im zweiten Beispiel eine Konvention (wie zum Beispiel POSIX) für einen Dateityp? So etwas wie .source
oder .sourceme
?
Aktualisieren
Diese Frage fragt nicht nach einer Meinung. Ich habe klar gesagt, dass ich gerne wissen würde, ob es eine standardisierte Dateierweiterung für diese Art von Skripten gibt. Diese Frage basiert noch weniger auf Meinungen als diese gut aufgenommene Frage zu einem ähnlichen Thema ( Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte? ).
$PATH
, kommen Sie zu verwenden , die ganze Zeit, so sein wie, ps
, ls
, curl
und alle anderen Befehle, dann Sie beginnen zu bauen Shell Abschluss Funktionen drum herum, finde ich Es ist in Ordnung, die Erweiterung zu löschen. Aber ja, wenn Sie ein Shell-Skript beschaffen, das selbst nicht ausführbar ist, würde ich sie nicht verwenden chmod +x
und sie benennen script.sh
. Außerdem weise ich oft eine Erweiterung nur zu, weil ich sonst keine Syntaxhervorhebung in meinem Editor bekomme.
#!/bin/sh
oder ähnlichem), keine Erweiterung haben sollten, da der Benutzer sich nicht darum kümmern sollte, in welcher Sprache das zugrunde liegende Skript geschrieben wurde.