Como posso obter vários arquivos em meu .bashrc?

1

Eu quero gravar minhas funções em arquivos separados, para facilitar o controle de versão e obter o lote inteiro deles no meu .bashrc .

Existe uma maneira mais robusta do que, por exemplo,

. ~/.bash_functions/*.sh

?

    
por Wildcard 19.03.2016 / 05:17

1 resposta

1

É simplesmente uma questão de cercar tudo com verificações de erros apropriadas:

FNDIR=~/.bash_functions
if [ -d $FNDIR ]
then
    for f in $FNDIR/*.sh
    do
       test -x $f && source $f
    done
fi

Estou propositadamente não citando valores aqui porque estou supondo que você não terá um diretório base ou nome de script com espaços nele. Isso parece ir além da robustez e da proteção contra a malícia. Uma vez que estes são scripts que você está escrevendo para si mesmo, eu não acho que precisamos ir tão longe. :)

    
por 19.03.2016 / 06:35