Estoy definiendo un script de shell que un usuario debería en source
lugar de ejecutar.
¿Existe una forma convencional o inteligente de indicarle al usuario que este es el caso, por ejemplo a través de una extensión de archivo?
¿Hay algún código de shell que pueda escribir en el archivo mismo, lo que hará que repita un mensaje y se cierre si se ejecuta en lugar de obtenerlo, de modo que pueda ayudar al usuario a evitar este error obvio?
env
variables y las deja como resultado de la secuencia de comandos de facto . Un novato se quedará atrapado durante días con el rompecabezas si les permite ejecutar.
x
, que solo contiene el comando. your-script-to-be-sourced
, está bien, pero si desea ejecutarlobash your-script-to-be-sourced
, ¿debería estar prohibido? ¿Cuál es el punto de esta restricción?