Me preguntaba si existe una convención para las extensiones de tipo de archivo para los scripts de shell que desea obtener en lugar de ejecutar. Por ejemplo:
Si quiero ejecutar este script en una subshell.
./script.sh
Si quiero recordar ejecutar este script desde el shell actual.
. script.source
¿Existe una convención (como POSIX por ejemplo) para un tipo de archivo en el segundo ejemplo? Algo como .source
o .sourceme
?
Actualizar
Esta pregunta no pregunta sobre ninguna opinión. Dije claramente que me gustaría saber si hay una extensión de archivo estandarizada para este tipo de scripts. Esta pregunta está aún menos basada en la opinión que esta pregunta bien recibida sobre un tema similar (¿ Usar extensión .sh o .bash para scripts de bash? ).
$PATH
, se llega a utilizar todo el tiempo, por lo que su gusto, ps
, ls
, curl
y todos los otros comandos, entonces empiezan a funciones de completado de concha construir a su alrededor, encuentro Está bien dejar caer la extensión. Pero sí, cuando obtiene un script de shell, que no son ejecutables por sí mismos, no lo haría chmod +x
, y los nombraría script.sh
. También a menudo asigno una extensión simplemente porque si no lo hago, no obtendré resaltado de sintaxis en mi editor.
#!/bin/sh
o similares deben tener ninguna extensión, porque el usuario no debería tener que preocuparse por lo que el lenguaje del guión subyacente fue escrito en.