Existe um local padrão para colocar scripts Linux personalizados?

45

Estou desenvolvendo um conjunto de scripts, que quero estar presente para todos os usuários, quando configuro um servidor. Mas eu não os quero nos locais padrão como /usr[/local]/[bin] , [sbin] etc.

Existe alguma convenção existente para onde esses scripts devem ser colocados?

    
por vfclists 02.10.2012 / 19:56

4 respostas

33

Até onde eu sei, não há lugar para scripts Linux personalizados. O diretório que deve ser usado para instalação personalizada é o diretório /opt , portanto, seria a opção mais segura para colocá-los lá. Mas tenha em mente que, para um script poder ser usado sem o caminho completo, você precisa ser incluído na variável PATH.

Se você precisar de ajuda para alterar a variável PATH para todos os usuários, você pode verificar Como defino variáveis PATH para todos os usuários em um servidor? que se refere ao arquivo /etc/environment para configurar isso.

Se sua preocupação é evitar confrontos, mas você não deseja adicionar outra rota à variável PATH, use /usr/local/bin . Na instalação do meu servidor, ele não possui nenhum arquivo para que possa ser uma solução fácil.

Espero que ajude

    
por Davisein 02.10.2012 / 20:16
14

/usr/local/bin parece ser o local convencional, e esse diretório deve estar vazio em instalações novas.

Fonte: A resposta aceita sobre esta questão:

por Rolficus 28.04.2015 / 00:40
11

Você pode colocar os scripts em /opt/bin e adicionar o local ao CAMINHO .

Veja:

  1. Variável de ambiente do caminho do Linux

  2. Adicionar permanentemente um diretório ao shell PATH

    Para uso global em:

    /etc/bash.bashrc
    

    ou

    /etc/profile
    
por BuZZ-dEE 02.10.2012 / 20:03
5

Existem vários lugares que você poderia colocar, normalmente eu os coloco em /opt/ e atualizo o PATH para cada usuário (ou globalmente em /etc/bash.bashrc ) para que ele fique disponível para os usuários. /opt/ é mais ou menos projetado para o que você está procurando fazer.

    
por Marco Ceppi 02.10.2012 / 20:04