Eu queria saber se existe uma convenção para extensões de tipo de arquivo para scripts de shell que você deseja obter em vez de executar. Por exemplo:
Se eu quiser executar este script em um subshell.
./script.sh
Se eu quero lembrar de executar este script a partir do shell atual.
. script.source
Existe uma convenção (como POSIX, por exemplo) para um tipo de arquivo no segundo exemplo? Algo como .source
ou .sourceme
?
Atualizar
Esta pergunta não pergunta sobre nenhuma opinião. Afirmei claramente que gostaria de saber se existe uma extensão de arquivo padronizada para esse tipo de script. Essa pergunta é ainda menos baseada em opiniões do que essa pergunta bem recebida em um problema semelhante ( use extensão .sh ou .bash para scripts bash? ).
$PATH
, você chegou a usar o tempo todo, então é como, ps
, ls
, curl
e todos os outros comandos, então você começa a funções de conclusão shell construção em torno dele, acho tudo bem em largar a extensão. Mas sim, quando você está fornecendo um script de shell, que não são executáveis por si mesmos, eu não chmod +x
os faria e os nomearia script.sh
. também costumo atribuir uma extensão apenas porque, se não o fizer, não receberei destaque de sintaxe no meu editor.
#!/bin/sh
ou similar deve ter nenhuma extensão, porque o usuário não precisa se preocupar com o que a linguagem do script subjacente foi escrito.