exit(1p)

Från Wiki.linux.se
Version från den 14 mars 2025 kl. 06.04 av Admin (diskussion | bidrag) (Skapade sidan med 'Här är den översatta manualen för **exit(1p)** i **MediaWiki-format**, utan `<code>`-taggar: --- == exit(1p) - Linux manualsida == === Namn === exit – avslutar skalet. === Synopsis === exit [n] === Beskrivning === exit-kommandot gör att skalet avslutas från dess aktuella exekveringsmiljö med den avslutningsstatus som anges av det osignerade heltalet **n**. Om den aktuella exekveringsmiljön är en underprocess (subshell), kommer skalet att avsluta de...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Här är den översatta manualen för **exit(1p)** i **MediaWiki-format**, utan ``-taggar:

---

exit(1p) - Linux manualsida

Namn

exit – avslutar skalet.

Synopsis

exit [n]

Beskrivning

exit-kommandot gör att skalet avslutas från dess aktuella exekveringsmiljö med den avslutningsstatus som anges av det osignerade heltalet **n**.

Om den aktuella exekveringsmiljön är en underprocess (subshell), kommer skalet att avsluta den underprocessen och återgå till den ursprungliga miljön. Om den inte är en underprocess kommer hela skalet att avslutas med den angivna statusen.

Om **n** anges men ligger utanför intervallet 0–255 är beteendet ospecificerat.

En **trap** på **EXIT** kommer att exekveras innan skalet avslutas, utom om exit anropas inom själva **trap**-handlingen, då skalet avslutas omedelbart.

Alternativ

  • Inga.

Operander

Se beskrivningen.

Standardinmatning (STDIN)

Ej använd.

Indatafiler

Ingen.

Miljövariabler

Ingen.

Asynkrona händelser

Standard.

Standardutmatning (STDOUT)

Ej använd.

Standardfel (STDERR)

Används endast för diagnostiska meddelanden.

Utdatafiler

Ingen.

Utökad beskrivning

Ingen.

Avslutningsstatus

Avslutningsstatus blir värdet av **n**, om det anges. Om **n** saknas, används statusen för det senast körda kommandot, eller 0 om inget kommando har körts.

Om **exit** körs inom en **trap**-handling, används statusen för det senast körda kommandot innan **trap** aktiverades.

Om **n** inte är ett giltigt heltal eller är större än 255 är beteendet ospecificerat.

Konsekvenser av fel

Standard.

Exempel

Avsluta med en **true**-status:

exit 0  

Avsluta med en **false**-status:

exit 1  

Exempel på att överföra felhantering i en subshell:

(
    command1 || exit 1
    command2 || exit 1
    exec command3
) > outputfile || exit 1
echo "outputfile skapades framgångsrikt"

Skäl (Rationale)

Vissa avslutningsstatusar är reserverade för specifika ändamål och bör endast användas enligt följande:

  • 126 – En fil som skulle köras hittades, men den var inte en körbar fil.
  • 127 – Ett verktyg som skulle köras hittades inte.
  • >128 – Ett kommando avbröts av en signal.

Skalets beteende när exit anropas med en ogiltig operand är ospecificerat eftersom det skiljer sig mellan implementationer. Det rekommenderas att skal returnerar ett icke-nollvärde vid fel, men detta har inte alltid varit fallet i historiska implementationer.

Framtida riktning

Ingen.

Se även

  • sh(1)
  • POSIX-sektion 2.14: Specialbyggda verktyg

Upphovsrätt

Delar av denna text är återgiven från IEEE Std 1003.1-2017 (POSIX) och The Open Group Base Specifications Issue 7, 2018 Edition.

Om du upptäcker formatfel i denna sida, rapportera det till: Kernel man-pages buggrapportering

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/exit.1p.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorreparation som har sponsrat Linux.se med webbhotell.