Bash Shell 'Exec', 'Eval', 'Source' - qual é a diferença

Bash Shell 'Exec', 'Eval', 'Source' - qual é a diferença

Entre as muitas características do script de bash, estão os comandos Exec, avaliar e fonte, que podem ser usados ​​para executar comandos, executar scripts e definir variáveis ​​de ambiente. Neste artigo, discutiremos cada um desses comandos e como eles podem ser usados ​​no script de bash.

executivo em scripts de bash

Este comando substitui o processo de execução atual por um novo processo, pois pode ser usado para executar um novo comando no mesmo shell ou para substituir o shell atual por um novo. Por exemplo, para substituir o shell atual por um novo shell de bash, você pode usar o comando exec execente. Isso criará um novo shell com o mesmo ambiente que o shell atual, mas quaisquer alterações feitas no novo shell não serão visíveis no shell antigo.

exec

Aqui está o código de exemplo de script do Bash que usa este comando EXEC:

#!/BIN/BASH
eco "Script inicial ..."
ls -l
eco "script concluído."

O comando EXEC é usado para substituir o processo de shell atual por um comando ou script especificado, portanto neste exemplo, o script imprime uma mensagem usando o comando echo e executa o comando ls -l usando executivo. Como o EXEC substitui o processo atual por LS -L, o seguinte comando de eco nunca é executado.

avaliar em scripts de bash

O comando avaliar é usado para avaliar um comando armazenado em uma variável de string, pois isso é útil quando você precisa gerar dinamicamente um comando com base na entrada do usuário ou em outras variáveis. Por exemplo, se você possui um CMD variável que contém um comando, poderá usar o comando avaliar $ cmd para executar o comando armazenado na variável CMD.

aval

Aqui está o código de exemplo Bash que usa este comando EXEC:

#!/BIN/BASH
# Exemplo de comando de avaliação
cmd = "Echo Olá, mundo!"
Eval $ CMD

O comando avaliar é usado para executar um comando shell que é construído dinamicamente em tempo de execução; portanto, neste exemplo, o CMD variável é definido como a string “Echo hello, mundo!”. O comando avaliar é então usado para executar o conteúdo da CMD, que imprime a mensagem “Olá, mundo!”Para o console.

fonte de scripts de bash

O comando de origem é usado para executar comandos armazenados em um arquivo e é útil quando você tem um script que define variáveis ​​de ambiente ou define funções que você deseja usar em seu shell atual. Por exemplo, se você tiver um script my_script.SH que define variáveis ​​de ambiente, você pode usar a fonte de comando my_script.SH para executar o script e definir as variáveis ​​de ambiente em seu shell atual.

fonte < file-name>

Aqui está o exemplo do código Bash executa um script de shell em um script usando o comando de origem:

#!/BIN/BASH
# Exemplo de comando de origem
fonte ./Bashfile2.sh

O comando de origem é usado para executar os comandos em um script especificado no ambiente atual do shell, portanto neste exemplo, o script my_script.SH é executado usando a fonte. Os comandos em Bashfile2.SH são executados no ambiente atual do shell, que pode ser útil para definir variáveis ​​de ambiente ou definir funções que serão usadas.

Conclusão

O Bash fornece comandos poderosos, como EXEC, Eval e Source, que podem ser usados ​​para gerenciar sistemas Linux. O comando EXEC é usado para substituir o processo atual por um novo, o comando de avaliação é usado para avaliar um comando armazenado em uma variável e o comando de origem é usado para executar comandos armazenados em um arquivo. Esses comandos podem ser muito úteis nas tarefas de scripts e automação e podem ajudá -lo a trabalhar com mais eficiência no shell da Bash.