Shell Bash - Execução simples e sequencial de comandos no Linux
Índice:
- Sintaxe do comando de origem
- Exemplos de comando de origem
- Funções de Sourcing
- Arquivo de configuração do Bash
- Conclusão
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
-
sourcee.(um ponto) são o mesmo comando. Se oFILENAMEnã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$PATHo comando procurará o arquivo no diretório atual. Se algumARGUMENTSfor fornecido, eles se tornarão parâmetros posicionais para oFILENAME. Se oFILENAMEexistir, osourcesaída do comando desourceserá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:
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"
Conclusão
Neste guia, você aprendeu como usar o comando
source
builtin em seus scripts de shell.
Mantenha os arquivos de origem protegidos com segurança com o MozyHome
Faça backup do sistema com esse serviço on-line repleto de recursos. pessoas nervosas. Não deveria - especialmente com combos de programas e serviços como o MozyHome (2GB de armazenamento grátis, outros planos disponíveis) por aí. Com a criptografia Blowfish de 128 ou 448 bits, não há como alguém roubar seus dados. A Mozy realmente faz questão de avisá-lo de que, se você esquecer sua senha (o Mozy também pode fornecer uma que eles controlem), não há como acessar seus dados.
Por que contar histórias em Dragon Age Origins Mike Laidlaw fala sobre elfos construtores do mundo, elem emancipados, histórias de origem que importam e Dragon Age Origins (Xbox 360, PlayStation 3, Windows) sinaliza o grande retorno de Bioware ao RPG de fantasia, um gênero que tem estado visivelmente ausente desde Neverwinter Nights em 2002. É a terceira tentativa da Bioware de esboçar um mundo inteiro a partir do zero, uma fantasia não idealizada preservada pela empresa como "fantasia heró
É Também um dos poucos (e talvez únicos) RPGs a oferecer várias maneiras, bem como saídas. Em vez de desenhar um personagem cujas habilidades ou escolhas profissionais só recebem uma menção superficial durante a narrativa, os jogadores de Dragon Age escolhem qualquer uma das seis histórias de origem detalhadas, histórias - de acordo com a BioWare - projetadas para refletir em toda a experiência
Origem Genesis: Melhor da Classe, mas Spares Sem Despesas
Oferecendo o mais alto desempenho geral que vimos até agora, o Genesis é indiscutivelmente vale a pena o braço e a perna que a Origin está pedindo no comércio.







