GeeksforGeeks

comanda exec în Linux este utilizată pentru a executa o comandă din bash în sine. Această comandă nu creează un proces nou, ci doar înlocuiește bash-ul cu comanda care urmează să fie executată. Dacă comanda exec are succes, nu revine la procesul de apelare.

sintaxă:

exec ] 

Opțiuni:

  • c: este folosit pentru a executa comanda cu mediul gol.
  • un nume: folosit pentru a trece un nume ca argument zero al comenzii.
  • l: folosit pentru a trece dash ca argumentul zero al comenzii.

notă: comanda exec nu creează un proces nou. Când executăm comanda exec de la terminal, procesul terminal în curs de desfășurare este înlocuit cu comanda care este furnizată ca argument pentru comanda exec.

comanda exec poate fi utilizată în două moduri:

  • Exec cu o comandă ca argument: în primul mod, exec încearcă să o execute ca o comandă care trece argumentele rămase, dacă există, la acea comandă și gestionează redirecționările, dacă există.

    Exemplul 1:

    Exemplul 2:

    comanda exec caută calea menționată în variabila $PATH pentru a găsi o comandă care trebuie executată. În cazul în care comanda nu este găsit comanda exec, precum și shell-ul iese într-o eroare.

  • Exec fără comandă: dacă nu este furnizată nicio comandă, redirecționările pot fi utilizate pentru a modifica mediul shell curent. Acest lucru este util, deoarece ne permite să schimbăm descriptorii de fișiere ai shell-ului conform dorinței noastre. Procesul continuă chiar și după comanda exec, spre deosebire de cazul anterior, dar acum intrarea, ieșirea și eroarea standard sunt modificate în funcție de redirecționări.

    Example:

    aici comanda exec schimbă standardul din shell în fișierul tmp și astfel toate comenzile executate după comanda exec își scriu rezultatele în acel fișier. Aceasta este una dintre cele mai comune metode de utilizare a exec fără comenzi.

etichete articol:

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *