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?

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).


+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.


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.


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.


0

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.