Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

exit – zakończenie sesji

Termin Definicja
exit – zakończenie sesji

Polecenie exit kończy bieżącą sesję wiersza poleceń, zamykając okno konsoli lub kontekst zdalnego połączenia.

Polecenie exit i sposób zakończenia powłoki

exit jest poleceniem powłoki wiersza poleceń służącym do zakończenia bieżącego kontekstu wykonywania. W najprostszym użyciu zamyka aktualną sesję interaktywnej powłoki albo kończy wykonywanie skryptu uruchomionego w tej powłoce. Nie jest to program przeznaczony do zarządzania systemem operacyjnym, lecz instrukcja interpretowana przez środowisko, w którym została wpisana. Z tego powodu szczegółowe działanie zależy od używanej powłoki, na przykład Bash, PowerShell lub wiersza poleceń systemu Windows.

Wpisanie samego słowa exit zazwyczaj kończy sesję z kodem zakończenia wynikającym z ostatnio wykonanej komendy. W powłokach zgodnych z Unix shell można podać dodatkowy argument liczbowy, na przykład exit 0 albo exit 1. Kod zero zwykle oznacza poprawne zakończenie, natomiast wartość różna od zera sygnalizuje błąd lub inny stan wymagający rozróżnienia przez skrypt, program nadrzędny albo narzędzie automatyzujące pracę.

Kod zakończenia przekazywany przez exit

Argument liczbowy polecenia exit pełni funkcję kodu zakończenia procesu lub skryptu. W Bashu polecenie exit n kończy powłokę z wartością n, a skrypt uruchomiony jako osobny proces przekazuje ten status do procesu nadrzędnego. Dzięki temu można sprawdzić, czy operacja zakończyła się powodzeniem, na przykład w innym skrypcie, zadaniu automatycznym lub programie wywołującym powłokę. W przypadku pominięcia argumentu Bash wykorzystuje status ostatnio wykonanej komendy.

Warto odróżnić kod zakończenia od komunikatu wyświetlanego na ekranie. Polecenie exit nie musi drukować żadnego tekstu i samo w sobie nie wskazuje przyczyny problemu. Informacja o błędzie może zostać wcześniej zapisana w logu albo wyświetlona przez inne polecenie. Kod można odczytać w Bashu ze zmiennej specjalnej $? przed wykonaniem następnej komendy, ponieważ każda kolejna komenda może zastąpić jej wartość. W Windows PowerShell stosuje się składnię exit n, a w klasycznym wierszu poleceń Windows można użyć exit /b n w pliku wsadowym.

Różnice między Bash, PowerShell i cmd.exe

W Bashu i innych powłokach uniksowych exit kończy bieżącą powłokę. Jeżeli polecenie wykonuje skrypt uruchomiony w podpowłoce, zakończenie dotyczy tej podpowłoki, a niekoniecznie terminala, z którego rozpoczęto pracę. W skrypcie Bash można również zdefiniować procedurę wykonywaną przy opuszczaniu powłoki za pomocą mechanizmu trap dla sygnału EXIT. Pozwala to wykonać uporządkowanie zasobów, na przykład usunąć tymczasowy plik lub zamknąć przygotowany kontekst pracy.

W PowerShellu exit kończy bieżący zakres wykonywania, a użycie wartości po poleceniu ustawia kod wyjścia. W zależności od sposobu uruchomienia może to zakończyć skrypt, sesję PowerShell albo proces hostujący powłokę. W cmd.exe znaczenie ma przełącznik /B. Polecenie exit /b opuszcza plik wsadowy lub bieżący kontekst bez zamykania nadrzędnego programu cmd.exe, natomiast exit bez tego przełącznika może zakończyć sam interpreter wiersza poleceń. Pomylenie tych wariantów może zamknąć okno terminala wcześniej, niż oczekuje użytkownik.

Podczas pracy przez SSH polecenie exit zwykle kończy zdalną powłokę, dlatego po jego wykonaniu połączenie interaktywne zostaje zamknięte i użytkownik wraca do lokalnego terminala. Nie oznacza to automatycznie zatrzymania każdego procesu uruchomionego wcześniej na serwerze. Proces działający w tle, zadanie zarządzane przez osobny mechanizm lub program odłączony od sesji może nadal działać. Samo exit kończy konkretny kontekst powłoki, a nie wszystkie procesy powiązane z wcześniejszymi poleceniami.

Znaczenie exit podczas diagnozy komputera

Nieoczekiwane zamknięcie terminala po użyciu exit może być zwykłym skutkiem wykonania polecenia, ale podobny objaw może mieć także inną przyczynę. W skrypcie warto sprawdzić, czy exit nie znajduje się w wywoływanej funkcji, pliku wsadowym albo warunku obsługi błędu. Należy również zweryfikować kod zakończenia procesu nadrzędnego oraz kolejność poleceń, ponieważ błędnie przekazany status może przerwać dalszą część automatyzacji. Analiza powinna uwzględniać używaną powłokę, sposób uruchomienia skryptu i to, czy pracuje się lokalnie, czy w ramach zdalnej sesji.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z uruchamianiem systemu, terminalem oraz oprogramowaniem użytkowym. Przy zgłoszeniu dotyczącym zamykania okna konsoli istotne jest zachowanie treści komunikatu, użytej komendy i informacji o tym, czy problem występuje po wpisaniu exit, podczas wykonywania skryptu, czy bez żadnego działania użytkownika. Takie dane pomagają odróżnić prawidłowe zakończenie sesji od błędu powłoki, skryptu lub systemu.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę