linuxtm.ro

comenzi linux, tutoriale linux

18 June 2012

exec

by linuxtm

Executa o comanda

Sintaxa
exec [-cl] [-a nume] [comanda [argumente]]

Optiuni
-l Pune un – la inceput daca argumentul zero a trecut de comanda.
(Asta face programul de login)

-c Pune comanda sa fie executata intr-un mediu gol

-a Shell-ul trece numele ca si argumentul zero comenzii

Daca o comanda este data, inlocuieste shell-ul fara a crea un proces nou. Daca nu este specificata nici o comanda, s-ar putea sa fie utilizate redirectionari pentru a schimba shell-ul curent.
Daca nu sunt erori de redirectionare, raspunsul este zero, altfel este non-zero.

exec este o comanda integrata in bash.

Pentru a rula un fisier executabil sau un script de shell din linia de comanda, deseori, nu este necesar sa folosim exec chiar deloc, punem doar prefixul ./ fisierului
bash va cauta doar calea, nu doar in directorul curent pentru fisier.

Pentru a executa in program / script in directorul curent folosim:

./nume_fisier
or
./nume_script

S-ar putea sa fiti tentati sa ‘reparati’ adaugand ‘.’ la $PATH , dar asta este considerata in general o idee proasta din motive de scuritate.