Skip to main content

Vad är utgångsstatusen?

EXIT -statusen för ett program, även kallad returkod, är ett nummer som ett program skickar till operativsystemet, skriptet eller annan process som ursprungligen körde det när programmet är klart.Det finns inga verkliga regler för vad siffrorna som används som en utgångsstatus betyder, även om ett värde på noll traditionellt innebär att programmet lämnas normalt, och alla icke-nollvärde betyder att programmet avslutas oväntat.Genom att tilldela ett nummer till utgångsstatusen kan det ursprungliga programmet eller processen som kallas koden se om programmet framgångsrikt utförde de uppgifter som behövs eller andra åtgärder måste vidtas.

Nästan alla datorspråk och många skriptspråk har viss mekanism ellerFunktion på plats som kan returnera en utgångsstatus.Det finns situationer där ett program avsiktligt kan avsluta mitt i körningen med en specifik felkod för att indikera att något är fel, till exempel en saknad datafil eller brist på datorminne.Program som inte uttryckligen definierar en exitatuskod kommer att returnera en noll till samtalsprogrammet såvida inte operativsystemet eller språktolkaren avslutar programmet på grund av fel.

Utgångsstatusen kan också användas för att kommunicera med ett skript eller en annan process avAtt skicka specifika värden tillbaka som indikerar vilka åtgärder som ska vidtas nästa.Ett exempel skulle vara ett skript som är utformat för att hålla ett program igång trots möjliga tider då programmet kan gå ut för underhåll.Detta schema skulle fungera med att skriptet kör programmet och sedan vänta på att det ska gå ut.Programmerarna kunde ordna det så att programmet returnerar ett nummer så att det är permanent ut och inte bör startas om, och ett annat nummer kan instruera skriptet att vänta en tid och sedan starta om programmet;Fortfarande kan ett tredje värde indikera att programmet stötte på ett fel och behöver uppmärksamhet från en programmerare.

Användningen av en exitatuskod för kommunikation är bekvämt i vissa situationer på grund av säkerheten och andra begränsningar som vissa program har under olika operativsystem.Det finns många fall där det är omöjligt för ett program att kommunicera med sin samtalsprocess eller ett annat program som går parallellt på samma system.I dessa situationer skulle alternativen för kommunikation mellan program begränsas till komplexa scheman som involverar delat minne, nätverksuttag eller skrivfiler.Genom att använda en utgångsstatus kan enkel information skickas på ett mycket grundläggande sätt som inte kräver en anpassad ram för att utvecklas.