O comando source é um comando shell embutido usado para ler e executar comandos de um arquivo na sessão shell atual. O comando source é geralmente usado para preservar e alterar as variáveis de ambiente no shell atual. Resumindo, crie um script que executará o comando execute no shell atual. |
source
Os comandos podem ser usados:
- Atualize o ambiente de shell atual
- Use o código-fonte para executar o script Shell no ambiente atual
- Importe uma função Shell no ambiente a partir do script
- Leia variáveis de outro script de shell
Sintaxe do comando fonte
source
Ele requer um arquivo para o comando e, se um parâmetro for fornecido, ele será usado como o parâmetro posicional do script de passagem.
fonte FILENAME [ARGUMENTS]
Comandos .
alternativos também podem ser usados source
:
. NOME DO ARQUIVO [ARGUMENTOS]
Como usar o comando fonte
1. Atualize o ambiente de shell atual
Você pode definir um alias no ambiente de shell atual. Para ls -al
definir um alias como ll
:
[root @ localhost ~] # echo "alias ll = 'ls -al'" >> ~ / .bashrc
Depois de definir o alias no arquivo ~ / .bashrc, você pode usar o comando source para atualizar o ambiente shell atual:
[root @ localhost ~] # source ~ / .bashrc
Agora você pode usar ll
apelidos para listar todos os arquivos no diretório atual, incluindo arquivos ocultos.
2. Use o código-fonte para executar scripts Shell no ambiente atual
O script de shell não conhece as variáveis que você define no ambiente de shell atual. O comando source pode ser usado para executar seu script de shell na sessão atual.
Uma variável é definida abaixo:
[root @ localhost ~] # website = https: // www. linux probe.com
Crie um script:
[root @ localhost ~] # vim web.sh #! / bin / bash echo $ website
Use source
para executá-lo na sessão shell atual:
[root @ localhost ~] # source web.sh
https://www.linuxprobe.com
Ao executar o script com sh, as variáveis definidas no ambiente não podem ser encontradas:
3. Importe uma função Shell no ambiente a partir do script
Primeiro crie um script e defina uma função:
[root @ localhost ~] # vim func.sh #! / bin / bash foo () { echo "função de teste!" }
Para importar as funções do script acima na sessão shell atual, use o seguinte comando:
[root @ localhost ~] # source func.sh
Vamos foo
tentar as seguintes funções no script func.sh no terminal :
[root @ localhost ~] # função de teste foo !
Após a origem do script, você pode ver que as funções do script podem ser executadas no terminal da chamada atual.
4. Leia as variáveis de outro script de shell
Primeiro crie um script de shell com algumas variáveis, digite:
[root @ localhost ~] # vim var.sh #! / bin / bash a = 1 b = 2 c = 3
Crie outro script que leia var.sh
as variáveis no script anterior :
[root @ localhost ~] # vim read.sh #! / bin / bash source ~ / var.sh echo $ a echo $ b echo $ c
No script, primeiro use a origem para converter var.sh
as variáveis na sessão atual e, em seguida, echo para exibir o valor da variável. read.sh
Dê uma olhada na execução abaixo :
5. Leia e execute comandos
source
Os comandos podem ler e executar comandos de arquivos. O seguinte arquivo de texto contém dois comandos: Use o comando source para executar o arquivo para ver se os comandos dentro dele serão executados.
Crie um arquivo cmd.txt abaixo e salve dois comandos:
[root @ localhost ~] # cat cmd.txt ip data do anúncio
Use o seguinte para source
executar este arquivo:
[root @ localhost ~] # source cmd.txt
Resumindo
source
O comando executa o script no shell atual e o exec
comando é executado no novo shell.