Estou desenvolvendo um conjunto de scripts, que quero estar presente para todos os usuários, quando configuro um servidor. Mas eu não quero que eles nos locais padrão, como /usr[/local]/[bin]
, [sbin]
etc.
Existe alguma convenção existente para onde esses scripts devem ser colocados?
Respostas:
Tanto quanto sei, não há lugar para scripts personalizados do Linux. O diretório que deve ser usado para instalação personalizada é o
/opt
diretório, portanto, seria a opção mais segura para colocá-los lá. Mas lembre-se de que, para que um script possa ser usado sem o caminho completo, você precisa que ele seja incluído na variável PATH.Se precisar de ajuda para alterar a
PATH
variável para todos os usuários, verifique Como configurar variáveis PATH para todos os usuários em um servidor? que refere o/etc/environment
arquivo para configurar isso.Se sua preocupação é evitar conflitos, mas você não deseja adicionar outra rota à variável PATH, você pode usar
/usr/local/bin
. Na instalação do meu servidor, ele não possui nenhum arquivo, pelo que pode ser uma solução fácil.Espero que ajude
fonte
/usr/local/bin
parece ser o local convencional e esse diretório deve estar vazio em novas instalações.Fonte: A resposta aceita nesta pergunta:
fonte
bin
?etc
?opt
? suspiro.Você pode colocar os scripts
/opt/bin
e adicionar o local ao PATH .Vejo:
Variável de ambiente do caminho do Linux
Adicionar permanentemente um diretório ao shell PATH
Para uso global em:
ou
fonte
/opt/bin
mais diretório, então você deve criá-lo primeiro. Nesse caso, você também pode criar/usr/local/scripts
e colocar isso em $ PATH.Existem vários lugares em que você pode colocá-los, normalmente eu os coloco
/opt/
e atualizo o PATH para cada usuário (ou globalmente/etc/bash.bashrc
) para que fique disponível para os usuários./opt/
é mais ou menos projetado para o que você deseja fazer.fonte
Há também
~/bin
, que age como/usr/local/bin
, mas apenas para um usuário. Para habilitá-lo, crie o~/bin
diretório, efetue logout e logon novamente.fonte