Onde você normalmente mantém seus scripts UNIX / Linux?

12

Existem inúmeros scripts que escrevi para o meu servidor. Alguns deles estão no meu ~/scriptse outros no diretório de aplicativos.

Só estou pensando se existe um diretório que você usaria normalmente para manter seus scripts de shell?

Kiril
fonte

Respostas:

36

Pessoal para minha conta ~/bin. Os de todo o sistema entram /usr/local/binou /usr/local/sbinsão apropriados (scripts que devem ser executados apenas como root sbin, enquanto os scripts destinam-se a ajudar usuários comuns bin), lançados via gerenciamento de configuração para garantir que todas as máquinas que precisam deles os tenham (e o versões mais recentes também).

mulher
fonte
+1 É exatamente isso que eu faço.
David Pashley
3
Você deve explicar a adequação bincontra sbin:)
Dan Carley
2
sbin é destinado a "Superusuário BINaries", programas que geralmente precisam de acesso root para serem executados corretamente. "bin" é para todo o resto.
wazoox 22/07/2009
14
A origem do sbin veio de "binários estaticamente vinculados". Quando o / usr (e suas bibliotecas compartilhadas) foi montado fora do modo de usuário único, foi necessário manter alguns programas estaticamente vinculados (sh, tar) que sempre funcionavam. Como apenas o SysAdmin estava interessado nesses binários, o nome impróprio começou.
22410 kmarsh
1
Se você está conseguindo escrever scripts shell específicos da arquitetura, choro por quem mais precisar manter seu código.
womble
7

Para coisas mais complexas, especialmente algo que pode ser compartilhado entre várias máquinas, eu costumo criar pacotes de distribuição, o Debian no meu caso. Eu uso /usr/bine dou aos scripts algum prefixo comum. Dessa forma, é mais fácil implantar e acompanhá-los. Para minhas coisas pessoais, ~/biné bom o suficiente.

kmelvn
fonte
Existe um bom guia para empacotar scripts simples (para Debian)?
Insyte 22/07/2009
3

No momento, uso ~ / bin para meus scripts pessoais (rápidos e sujos: P) e / usr / local / bin (ou sbin) para os de todo o sistema

Ambos os diretórios estão sob controle de revisão via git.

scetoaux
fonte
Eu faço o mesmo, exceto s / git / svn /
cas
2

Atualmente, uso / usr / local / $ company / scripts para scripts em todo o sistema e ~ / bin para uso pessoal. Eu também tenho uma pasta ~ / code que contém itens de trabalho em andamento.

Cawflands
fonte
0

Eu uso ~ / .bin
A pasta está oculta para gerenciadores de arquivos e ls: raramente modifico qualquer coisa dentro, então deixe estar :)

Kolypto
fonte