Como usar o comando source no Linux

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.

sourceOs 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

sourceEle 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 -aldefinir 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 llapelidos para listar todos os arquivos no diretório atual, incluindo arquivos ocultos.
Como usar o comando source no Linux. Como usar o comando source no Linux

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

Como usar o comando source no Linux. Como usar o comando source no Linux
Crie um script:

[root @ localhost ~] # vim web.sh 

#! / bin / bash 
echo $ website

Como usar o comando source no Linux. Como usar o comando source no Linux
Use sourcepara executá-lo na sessão shell atual:

[root @ localhost ~] # source web.sh 
https://www.linuxprobe.com

Como usar o comando source no Linux. Como usar o comando source no Linux
Ao executar o script com sh, as variáveis ​​definidas no ambiente não podem ser encontradas:
Como usar o comando source no Linux. Como usar o comando source no Linux

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!" 
}

Como usar o comando source no Linux. Como usar o comando source no Linux
Para importar as funções do script acima na sessão shell atual, use o seguinte comando:

[root @ localhost ~] # source func.sh 

Vamos footentar as seguintes funções no script func.sh no terminal :

[root @ localhost ~] # 
função de teste foo !

Como usar o comando source no Linux. Como usar o comando source no Linux
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

Como usar o comando source no Linux. Como usar o comando source no Linux
Crie outro script que leia var.shas 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.shas variáveis ​​na sessão atual e, em seguida, echo para exibir o valor da variável. read.shDê uma olhada na execução abaixo :
Como usar o comando source no Linux. Como usar o comando source no Linux

5. Leia e execute comandos

sourceOs 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 sourceexecutar este arquivo:

[root @ localhost ~] # source cmd.txt 

Como usar o comando source no Linux. Como usar o comando source no Linux

Resumindo

sourceO comando executa o script no shell atual e o execcomando é executado no novo shell.

Acho que você gosta

Origin blog.csdn.net/yaxuan88521/article/details/114776718
Recomendado
Clasificación