Eu uso Ubuntu com Bash e tenho um arquivo hospedando um script com 5 funções.
Às vezes eu quero chamar alguma função dessas funções (mas não todas), diretamente da CLI.
Eu poderia dizer que é como executar um arquivo com um alias
, mas, neste caso, eu direciono uma função específica dentro de um arquivo e não um arquivo por si só.
Qual é a maneira correta de fazer isso?
Pensei em obter o arquivo de meus usuários "$HOME"/.bashrc
, mas isso executaria o arquivo inteiro com todas as funções e não quero isso.
Minha abordagem de origem do arquivo
"$HOME"/.bashrc
é boa, mas perdi isso:Eu comecei a programar em JavaScript vanilla, e lá, não há coisas como sessão de shell,
bashrc
arquivos e sourcing na sessão atual (de uma forma que afeta apenas esta sessão ou esta e 1 ou mais outras).No Bash, o que devo fazer é criar o arquivo com as funções, mas sem chamadas, e depois procurá-lo (executá-lo na sessão atual). Eu não deveria chamá-los no arquivo porque então todos eles seriam chamados quando o arquivo fosse originado.
Dado que é proveniente do meu
bashrc
arquivo de usuários, cada vez que eu mudo para outra sessão, o arquivo seria re-fonte para mim, naquela sessão também, e eu poderia chamar as funções regulares lá também.Pensar em um paradigma JavaScript vanilla sobre esse problema do Bash foi o que me inibiu de chegar à resposta diretamente.