Eu tenho uma ~/bin
pasta que contém várias subpastas com níveis de diretório arbitrários.
Esta pasta apenas para arquivos executáveis que precisam ser adicionados ao path
iniciar o zsh, como adicionar recursivamente todos os arquivos em sua pasta e suas subpastas de $path
maneira curta e eficaz?
Que deve adicionar tanto
~/tmp/a
àPATH
variável quanto a quaisquer diretórios*(/)
recursivamente**
. Ao contrário da pergunta vinculada, isso evita uma bifurcação lenta parafind(1)
.O
N
qualificador é para não considerar um erro se não houver nenhum diretório (não oculto) lá.Considere também
stow
.stow
é uma ferramenta que permite criar um conjunto de pacotes em subdiretórios: Ajuda a manter as coisas separadas, enquanto as mantém juntas. Ele faz isso criando links para eles em um diretório raiz (por exemplo~/bin
, ), e ajudando você a gerenciar esses links quando os arquivos são adicionados e removidos.É frequentemente usado para
/usr/local
vincular os vários arquivos em vários subdiretórios (etc, bin, lib …). Dessa forma, não há necessidade de atualização$PATH
.Então se você tem
então você vai acabar com