Come usare Exec in Bash Script

January 19

Come usare Exec in Bash Script


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.

istruzione

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.

Consigli e avvertenze

  • Eseguire sempre i comandi exec in una sotto-shell per evitare imprevisti di uscita del programma, soprattutto in una grande applicazione.