Diferenças entre os comandos de retorno e saída

Diferenças entre os comandos de retorno e saída
O objetivo dos comandos de retorno e saída é diferente um do outro no Linux. O objetivo do comando de saída é encerrar o script ou terminal Bash em execução e é o último comando executado no script. A função do comando de retorno é sair da função Bash. Os retornos saem com o valor de retorno da função. Neste tutorial, discutiremos em detalhes a diferença entre os comandos de retorno e saída no Linux.

Comando de saída no Linux

No terminal Linux, os comandos de retorno e saída são usados ​​para sair do terminal e do script. A saída no Linux é usada para encerrar a sessão do terminal. Quando você executa o comando abaixo mencionado, o terminal sairá e todos os processos em execução também serão encerrados.

saída

O comando de saída é o utilitário interno do Linux, para obter ajuda para executar o comando abaixo:

Exit -Help

Retornar comando no terminal Linux

O comando de retorno é usado no script para retornar o valor chamado na função. O comando de retorno é sempre usado na função, se usado fora da função, não tem efeito. Este comando interrompe a execução da função onde é usado.

No exemplo de retorno abaixo, criei a função subtraindo, para subtrair os dois valores.

O retorno é o utilitário interno, obtenha a ajuda através do comando abaixo:

Retorno -Help

Como usar o comando de retorno no script Linux Bash

A função do retorno no script bash é a mesma que no terminal. O comando de retorno no script bash é usado dentro da função e retorna o valor da função onde é inserido. Vamos dar o exemplo do script Bash a seguir com o valor de retorno:

#!/BIN/BASH
# Função de exemplo que retorna um valor
função exemplo_function
eco "Esta é uma função de exemplo."
num1 = 20
num2 = 22
soma = $ (($ num1 + $ num2))
Retornar $ SUM

# Chame a função de exemplo
exemplo_function
# Capture o status de saída da função de exemplo
exemplo_function_return_value = $?
# Imprima o valor de retorno da função de exemplo
eco "A função de exemplo retornou:" $ exemplo_function_return_value

O $? é a variável especial que mantém o valor de retorno e o último comando executado. No exemplo acima, o último comando executado é a declaração de retorno 42 dentro da função de exemplo.

Como usar o comando de saída no script Linux Bash

O comando de saída é usado para encerrar ou sair do script de bash. Não importa onde usamos o comando de saída no script bash. A função de saída leva o número como um argumento e retorna o valor. Se fecharmos o script com o comando de saída com algum parâmetro, ele retornará um status.

No exemplo escrito abaixo, usamos a saída com o Valor 1 dentro da função de saída. 1 significa o o programa foi executado com sucesso sem erros. Adicionamos o eco no script para sair imediatamente do script depois de executar o comando de saída. O sono 5 exibirá a linha Esta é uma função de saída por 5 segundos antes de encerrar a sessão:

#!/BIN/BASH
# Função de exemplo que sai do script
função exit_function
eco "Esta é uma função de saída."
sono 5
saída 1

# Ligue para a função de saída
exit_function
# Esta linha nunca será alcançada, porque o script foi encerrado pela função de saída
eco "Esta linha nunca será impressa."

Diferença -chave entre o comando de retorno e saída em bash

A seguir, são apresentadas as principais diferenças entre os comandos de retorno e saída no Linux:

Retornar Saída
É usado para retornar um valor de uma função no script de bash É usado para sair da sessão do terminal ou script de bash
O comando de retorno é sempre usado dentro da função A saída pode ser usada em qualquer lugar do terminal

Conclusão

O retorno e a saída são dois comandos diferentes no Linux, que discutimos em detalhes com os exemplos. O comando de saída é usado para sair do script ou terminal; Pode ser usado em qualquer lugar do script. O comando de retorno é usado para interromper a execução da função e retornar o valor da função específica.