January 19
Unix ha un certo numero di lingue diverse shell per la riga di comando, con nomi come Korn shell, CShell, Bourne shell e Bash. La differenza è di solito nella sintassi e la grammatica di comandi che operano sulla linea di comando. Tuttavia, diversi comandi sono comuni a tutte le shell, tra cui "exec". Exec esegue un comando prendendo il posto del processo corrente. Pertanto, se un terminale è gestito e il comando exec è chiamata, il processo del terminale si chiude e il comando exec adotterà processo id del terminale.
1 Avviare un terminale per immettere i comandi. In Unix su un sistema Linux, caricare una riga di comando di utilizzare il programma terminale. Di solito, si sceglie "Applicazioni", "Accessori".
2 Eseguire il comando exec modo che sia esso che il processo ha assunto (il terminale in questo caso) uscita non appena il comando exec ha completato. Un esempio è mostrato sotto:
"Echo exec hi"
Poiché il comando exec subentra il processo in corso, verrà eseguito il comando exec e quindi uscire dalla finestra di terminale.
3 Creare una nuova shell bash per evitare il comando exec chiusura del terminale. Ciò può essere ottenuto semplicemente digitando bash nella linea di comando come segue:
"Bash"
4 Eseguire il comando exec nella shell bash. La finestra del terminale rimarrà perché la nuova shell è stato eseguito come un processo sub del comando precedente. Ora, se il comando exec viene eseguito una seconda volta uscirà il terminale perché ha sostituito l'ID del processo originale e poi completato.