Polecenie exec
w Bash służy do wykonywania polecenia w bieżącym procesie, zastępując aktualny proces powłoki nowym procesem. Dzięki temu można oszczędzić zasoby systemowe, ponieważ nie tworzy się nowy proces powłoki.
Podstawowa składnia polecenia exec
jest następująca:
exec [opcje] [argumenty]
-a
: Umożliwia określenie innej nazwy dla nowego procesu.-l
: Używa trybu loginu, co zmienia środowisko użytkownika.-c
: Umożliwia uruchomienie polecenia w nowym środowisku.exec ls -l
To polecenie wyświetli zawartość katalogu w formacie długim i zastąpi powłokę.
exec nano plik.txt
Otwiera plik plik.txt
w edytorze nano
, zastępując bieżący proces powłoki.
-a
do zmiany nazwy procesu:
exec -a nowa_nazwa /bin/bash
To polecenie uruchomi nową instancję Bash z nazwą procesu ustawioną na nowa_nazwa
.
exec -l /path/to/skrypt.sh
To polecenie uruchomi skrypt jako nowy proces loginu.
exec
, gdy chcesz, aby nowe polecenie zastąpiło aktualną powłokę, co jest przydatne w skryptach.exec
nie wrócisz do poprzedniej powłoki, dlatego upewnij się, że chcesz zakończyć bieżący proces.exec
do zmiany środowiska, co może być przydatne w skryptach uruchamiających różne aplikacje.