Unix heeft een aantal verschillende shell talen voor de command line , met namen als Korn shell , CShell , Bourne shell en Bash . Het verschil is meestal in de syntaxis en grammatica van opdrachten die op de opdrachtregel . Echter , verschillende commando zijn voor alle shells , waaronder " exec . " Exec voert een opdracht door het nemen van de plaats van het huidige proces . Daarom, als een terminal wordt uitgevoerd en de opdracht exec wordt genoemd , zal de terminal proces sluiten en de opdracht exec zal de terminal proces-id te nemen . Instructies 1 Start een terminal om commando's in te voeren . In Unix op een Linux systeem , laden een command line prompt met behulp van uw terminal programma . Meestal , je kiest "Applications ", " Accessoires . " Kopen van 2 Voer de opdracht exec zodat zowel het en het proces heeft het overgenomen ( de terminal in dit geval ) afslag zodra de exec opdracht heeft voltooid . Een voorbeeld is hieronder weergegeven : " exec echo hallo" Omdat de opdracht exec neemt het huidige proces , zal het de opdracht exec uitvoeren en vervolgens het terminalvenster sluiten < . br > Goedkope 3 Maak een nieuwe bash shell om de opdracht exec sluiten van de terminal te voorkomen . Dit kan eenvoudig worden bereikt door het intypen bash in de opdrachtregel als volgt : " bash " 4 Voer de opdracht exec in de bash-shell . Het terminalvenster zal blijven, omdat de nieuwe shell werd uitgevoerd als een subproces van het vorige commando . Nu als de exec opdracht wordt uitgevoerd een tweede keer zal de terminal te verlaten omdat het het oorspronkelijke proces id heeft vervangen en vervolgens afgerond .
|