Forskjeller mellom retur- og exit -kommandoene

Forskjeller mellom retur- og exit -kommandoene
Hensikten med retur- og exit -kommandoene er forskjellige fra hverandre i Linux. Hensikten med exit -kommandoen er å avslutte det løpende baserskriptet eller terminalen og er den siste kommandoen utført i skriptet. Funksjonen til returkommandoen er å avslutte bash -funksjonen. Returutgangen med returverdien til funksjonen. I denne opplæringen vil vi i detalj diskutere forskjellen mellom retur- og exit -kommandoene i Linux.

Avslutt kommando i Linux

I Linux -terminalen brukes retur- og exit -kommandoene til å gå ut fra terminalen og skriptet. Utgangen i Linux brukes til å avslutte terminaløkten. Når du kjører den nedenfor-nevnte kommandoen, vil terminalen avslutte, og alle løpsprosessene vil også avslutte.

exit

Utgangskommandoen er den innebygde bruken av Linux, for å få hjelp til å utføre kommandoen nedenfor:

Avslutt -hjelp

Returkommando i Linux -terminalen

Returkommandoen brukes i skriptet for å returnere verdien som kalles i funksjonen. Returkommandoen brukes alltid i funksjonen, hvis den brukes utenfor funksjonen, har den ingen effekt. Denne kommandoen stopper utførelsen av funksjonen der den brukes.

I eksemplet nedenfor først har jeg opprettet funksjonen trekk, for å trekke fra de to verdiene.

Retur er det innebygde verktøyet, få hjelp via kommandoen nedenfor:

Retur -hjelp

Hvordan bruke returkommando i Linux Bash -skriptet

Funksjonen til Return in the Bash -skriptet er den samme som i terminalen. Returkommandoen i bash -skriptet brukes i funksjonen og returnerer verdien av funksjonen der det settes inn. La oss ta eksemplet med følgende bash -skript med returverdien:

#!/bin/bash
# Eksempelfunksjon som returnerer en verdi
funksjon eksempel_funksjon
ekko "Dette er en eksempelfunksjon.""
num1 = 20
num2 = 22
sum = $ (($ num1 + $ num2))
Returner $ sum

# Ring eksemplerfunksjonen
Eksempel_funksjon
# Fang utgangsstatus for eksempelfunksjonen
EKSEMPEL_FUNCTION_RETURN_VALUE = $?
# Skriv ut returverdien til eksempelfunksjonen
ekko "Eksempelfunksjonen returnerte:" $ EKSEMPEL_FUNCTION_RETURN_VALUE

$? er den spesielle variabelen som holder returverdien og den sist utførte kommandoen. I eksemplet ovenfor er den sist utførte kommandoen Return 42 -uttalelsen innen eksemplerfunksjonen.

Hvordan bruke exit -kommandoen i Linux Bash -skriptet

Utgangskommandoen brukes til å avslutte eller avslutte fra bashskriptet. Det spiller ingen rolle hvor vi brukte exit -kommandoen i bash -skriptet. Utgangsfunksjonen tar nummeret som et argument og returnerer verdien. Hvis vi lukker skriptet med exit -kommandoen med noen parameter, vil den returnere en status.

I eksemplet skrevet nedenfor har vi brukt avkjørselen med Verdi 1 Innenfor utgangsfunksjonen. 1 betyr Programmet har utført uten feil. Vi har lagt til ekkoet i skriptet for å umiddelbart avslutte skriptet etter å ha utført exit -kommandoen. Sleep 5 vil vise linjen Dette er en utgangsfunksjon i 5 sekunder før du avslutter økten:

#!/bin/bash
# Eksempelfunksjon som går ut av skriptet
funksjon exit_function
ekko "Dette er en utgangsfunksjon.""
Sov 5
Avslutt 1

# Ring utgangsfunksjonen
exit_function
# Denne linjen vil aldri bli nådd, fordi skriptet ble avsluttet av utgangsfunksjonen
ekko "Denne linjen vil aldri bli skrevet ut.""

Nøkkelforskjell mellom retur og exit -kommando i bash

Følgende er de viktigste forskjellene mellom retur- og exit -kommandoene i Linux:

Komme tilbake Exit
Det brukes til å returnere en verdi av en funksjon i bash -skripting Det brukes til å forlate økten til terminalen eller bashskriptet
Returkommandoen brukes alltid i funksjonen Utgangen kan brukes hvor som helst i terminalen

Konklusjon

Returen og avkjørselen er to forskjellige kommandoer i Linux, som vi har diskutert i detalj med eksemplene. Utgangskommandoen brukes til å avslutte fra skriptet eller terminalen; Det kan brukes hvor som helst i skriptet. Returkommandoen brukes til å stoppe utførelsen av funksjonen og returnere verdien av den spesifikke funksjonen.