Existe um local padrão para a colocação de scripts Linux personalizados?

70

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?

vfclists
fonte
2
Possível duplicada de superuser.com/questions/185184/where-should-i-put-my-script
user68186 2/12/12
Para aqueles que possam estar interessados, há uma discussão antiga download direto aqui, vb.serverknecht.de/... , o que leva a algo mais direto giwersworld.org/computers/linux/linux-file-system.html
vfclists

Respostas:

48

Tanto quanto sei, não há lugar para scripts personalizados do Linux. O diretório que deve ser usado para instalação personalizada é o /optdiretó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 PATHvariável para todos os usuários, verifique Como configurar variáveis ​​PATH para todos os usuários em um servidor? que refere o /etc/environmentarquivo 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

Davisein
fonte
31

/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:

Rolficus
fonte
5
Isso sempre me impressiona - um script (ou seja, um arquivo não binário) entra bin? etc? opt? suspiro.
Monkpit
5
Uma vez que você parar de fazer distinção entre binário executável e roteiro você vai ter suas dúvidas dirigida instantaneamente :)
Marcin Orlowski
6

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.

Marco Ceppi
fonte
0

Há também ~/bin, que age como /usr/local/bin, mas apenas para um usuário. Para habilitá-lo, crie o ~/bindiretório, efetue logout e logon novamente.

Chai T. Rex
fonte