A fonte Bash é um comando embutido usado para ler e executar comandos de um arquivo e, em alguns casos, passá-los como argumentos no shell atual. Você pode carregar funções e variáveis nos scripts de shell atual com o comando de origem. Além disso, você pode usar o comando de origem no terminal ou em um script bash, especialmente para carregar funções e variáveis de outras funções.
Quando usado no terminal para executar um determinado script, o script é executado na mesma concha de onde é adquirido. Portanto, o script pode acessar todas as variáveis na concha onde foram adquiridas. Nesse caso, a fonte substitui o período (.) usado ao executar um script de bash.
No entanto, se você apenas executar um script digitando seu nome ou usando o comando Bash, uma nova instância é criada e o script só pode acessar variáveis exportadas ou aquelas em seu shell pai.
Como usar o comando de origem
Você pode usar o comando de origem ao trabalhar com scripts Bash de várias maneiras.
Executando funções no terminal
Se você tem um script de bash, pode usar fonte para executá -lo em vez de usar um período. A sintaxe para isso é mostrada abaixo.
$ fontes nome de arquivo
Veja o exemplo abaixo, onde executamos um script bash usando fonte e período.
As duas saídas são as mesmas na execução do script. No entanto, com a fonte, você pode usar as variáveis atuais e pais, mesmo as definidas, sem usar o exportar palavra -chave.
Importando funções em outro script
Você também pode executar funções em outro script bash para construir uma biblioteca de funções. Vamos ter um script chamado Demo1.sh com uma função que imprime o tempo de atividade.
Vamos criar outro script, verificar.sh. Se precisássemos acessar a função de outro script bash, poderíamos conseguir isso usando o comando de origem. Você primeiro obtenha o nome do arquivo.
Uma vez feito isso, você pode usar funções do outro script no script atual.
Você pode executar o script no terminal para confirmar que ele funciona.
Importar funções no terminal
Você também pode importar uma função para o shell atual. Para fazer isso, você primeiro obtém o arquivo.
Depois de importar o arquivo, use suas funções no terminal.
Atualizando valores variáveis
Suponha que você precise atualizar os valores das variáveis em um determinado script, independentemente de sua localização. Nesse caso, você pode obter o script e atualizar a variável sem usar o exportar comando. Neste exemplo, estamos atualizando um script chamado Linuxhint.sh
Vamos começar adquirindo o arquivo, e podemos fazer isso adicionando seu caminho completo.
Depois de adquirirmos, vá em frente e atualize a variável.
Execute o script usando o comando de origem para verificar as atualizações.
Passando variáveis ambientais
Ao usar a fonte, você também pode importar variáveis ambientais ao escrever um script. Você pode optar por ler e definir várias variáveis ambientais ou coletar qualquer variável do arquivo importado e usá -lo em seu script.
Nesse caso, tudo o que você precisa fazer é adquirir o caminho para a variável ambiental; A partir daí, você pode usar qualquer uma de suas funções.
Por exemplo, vamos criar um script que obtenha ~/. Bashrc e recebe um valor da variável ambiental importada.
A execução do script fornece um valor do arquivo de variável ambiental importado, como mostrado na imagem abaixo.
Esses são os usos comuns do comando da fonte do bash.
Conclusão
O comando de origem é um comando útil que permite trabalhar facilmente com scripts. Vimos como você pode usá -lo para executar scripts bash, importar funções, atualizar variáveis e passar variáveis ambientais de um arquivo. Tente usar o arquivo de origem seguindo os exemplos fornecidos no artigo e, se você ficar preso, consulte a página do homem para obter mais clareza.