Eu mesmo tive uma pergunta semelhante há um ano: Melhor diretório para colocar meus scripts bash?
Diretórios do sistema para binários
man hier
(hierarquia) lista todos os diretórios. Para obter apenas os binários, use:
$ man hier | grep -E 'bin$|sbin$|^.{7}(/bin)|^.{7}(/sbin)' -A2
/bin This directory contains executable programs which are needed in single user
mode and to bring the system up or repair it.
--
/sbin Like /bin, this directory holds commands needed to boot the system, but
which are usually not executed by normal users.
--
/usr/X11R6/bin
Binaries which belong to the X-Window system; often, there is a symbolic
link from the more traditional /usr/bin/X11 to here.
--
/usr/bin
This is the primary directory for executable programs. Most programs exe‐
cuted by normal users which are not needed for booting or for repairing the
--
/usr/local/bin
Binaries for programs local to the site.
--
/usr/local/sbin
Locally installed programs for system administration.
--
/usr/sbin
This directory contains program binaries for system administration which
are not essential for the boot process, for mounting /usr, or for system
Onde colocar seus próprios scripts?
Para que todos os usuários acessem seus scripts, você pode inseri-los /usr/local/bin
. Lembre-se de que você precisa de sudo
acesso para adicionar / alterar arquivos aqui. Consulte: Existe um local padrão para a colocação de scripts personalizados do Linux?
Para seus próprios scripts de ID do usuário, insira-os /home/YOUR_NAME/bin
. Lembre-se de que você precisa primeiro criar este diretório e reiniciar o terminal para obter a configuração automática do caminho ~/.profile
. Veja: Como adicionar / home / nome de usuário / bin ao $ PATH?
O que eu sei, eu não sei
Estou pensando em pegar alguns dos meus scripts bash mais complexos no Ask Ubuntu e configurá-los com scripts de instalação github
. Aqui estão alguns exemplos:
Eu acho que os scripts devem ser instalados em /usr/bin
que está no $ PATH, mas ainda não tenho certeza do local apropriado.