TL; DR : coloque arquivos de suporte em /usr/local/lib/my_app_name
e script principal em /usr/local/bin
.
É claro que você terá muitas sugestões de lugares diferentes para colocar as coisas, já que não há muita padronização para esse tipo de coisa. Eu prefiro colocar arquivos desse tipo em /usr/local/my_app_name/
ou /opt/local/my_app_name
, dependendo de onde você instalar programas adicionais do usuário em seu sistema. O programa principal deve estar em /usr/local/bin
ou /opt/local/bin
. Se os scripts auxiliares não forem executados por conta própria, eles provavelmente não devem estar no mesmo local do script principal. No entanto, se as subsidiárias forem módulos / bibliotecas completos com direito próprio que poderiam ser chamados por outros programas, um local como /usr/local/lib
poderá ser apropriado.
Para referência futura, confira o Padrão de hierarquia do sistema de arquivos . As recomendações para /usr/local
e /opt
(recebo /opt/local
do OSX e MacPorts ) são semelhantes, embora pareça que /opt
é mais para pacotes externos que você pode obter de um fornecedor - por exemplo, o Intel /opt/intel/mkl
.