Android

Comando de origem Bash

Shell Bash - Execução simples e sequencial de comandos no Linux

Shell Bash - Execução simples e sequencial de comandos no Linux

Índice:

Anonim

O comando source lê e executa comandos do arquivo especificado como argumento no atual ambiente de shell. É útil carregar funções, variáveis ​​e arquivos de configuração nos scripts de shell.

source é um shell embutido no Bash e em outros shells populares usados ​​nos sistemas operacionais Linux e UNIX. Seu comportamento pode ser ligeiramente diferente de shell para shell.

Sintaxe do comando de origem

A sintaxe para o comando source é a seguinte:

source FILENAME. FILENAME

  • source e . (um ponto) são o mesmo comando. Se o FILENAME não for um caminho completo para um arquivo, o comando procurará o arquivo nos diretórios especificados na variável de ambiente $PATH . Se o arquivo não for encontrado no $PATH o comando procurará o arquivo no diretório atual. Se algum ARGUMENTS for fornecido, eles se tornarão parâmetros posicionais para o FILENAME . Se o FILENAME existir, o source saída do comando de source será 0 , caso contrário se o arquivo não for encontrado, ele retornará 1 .

Exemplos de comando de origem

Nesta seção, veremos alguns exemplos básicos de como usar o comando source .

Funções de Sourcing

Neste exemplo, criaremos um arquivo que inclui uma função bash que verifica se o usuário que está executando o script é raiz e, se não, mostra uma mensagem e sai do script.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Agora, em cada um dos seus scripts que precisam ser executados apenas pelo usuário root, basta originar o arquivo functions.sh e chamar a função:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

A vantagem dessa abordagem é que seus scripts serão menores e mais legíveis, você poderá reutilizar o mesmo arquivo de função sempre que necessário e, caso precise modificar uma função, editará apenas um arquivo.

Arquivo de configuração do Bash

Com o comando source , você também pode ler variáveis ​​de um arquivo. As variáveis ​​devem ser definidas usando a sintaxe Bash, VARIABLE=VALUE .

Vamos criar um arquivo de configuração de teste:

config.sh

VAR1="foo" VAR2="bar"

No seu script bash, use o comando source para ler o arquivo de configuração:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Conclusão

Neste guia, você aprendeu como usar o comando source builtin em seus scripts de shell.

terminal bash