Onde devo colocar meu script?

31

Digamos que eu criei um script bash, que fará com que um usuário ftp monte alguns caminhos para esse usuário, etc. Onde no sistema de arquivos seria apropriado colocar? Seria bom ter algum recurso explicando claramente a hierarquia do sistema de arquivos.

Pablo
fonte

Respostas:

49

Uma pesquisa no Google por "Hierarquia do sistema de arquivos Linux" exibirá vários documentos, incluindo este .

Onde você coloca seu script depende de quem é o usuário pretendido. Se for apenas você, coloque-o ~/bine verifique se ~/binestá no seu PATH. Se algum usuário do sistema conseguir executar o script, insira-o /usr/local/bin.

Não coloque scripts nos quais você se escreve /binou /usr/bin. Esses diretórios são destinados a programas gerenciados pelo sistema operacional.

garyjohn
fonte
6
Aqui está um link direto para a página inicial da documentação.
Pausado até novo aviso.
4
Estou usando o Ubuntu e descobri que ~/binserão automaticamente incluídos no seu $PATHassim que a pasta for criada. Existem linhas em .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L
Obrigado! Para outras pessoas tão inexperientes quanto eu: (1) você precisa sair e fazer login novamente após criar ~ / bin, ou executar source ~/.profileantes que ~ / bin seja adicionado ao seu PATH (2), você também precisa executar chmod u+x ~/bin/<your script>para ter o privilégio de executar isto.
WillC