01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

executarea acelei comenzi. De exemplu, ştim despre comanda ls că se află <strong>în</strong> directorul /bin (verificaţi cu<br />

which -a ls), totuşi nu trebuie să folosim această comandă <strong>în</strong> formatul /bin/ls pentru a lista conţinutul<br />

directorului curent.<br />

Variabi<strong>la</strong> de mediu PATH se ocupă de aceste situaţii. Această variabilă listează acele directoare<br />

din sistem <strong>în</strong> care se găsesc fişiere executabile, pentru ca utilizatorii să nu fie obligaţi să memoreze adresele<br />

comenzilor sau să tasteze foarte multe caractere. Astfel, PATH conţine multe directoare care au <strong>în</strong> numele<br />

lor bin, după cum ne arată imaginea de mai jos. Comanda echo este folosită pentru afişarea conţinutului<br />

(„$”) variabilei PATH:<br />

În acest exemplu, directoarele /opt/local/bin, /usr/X11R6/bin, /usr/bin,<br />

/usr/sbin şi /bin sunt explorate frecvent <strong>în</strong> căutarea programelor solicitate. De <strong>în</strong>dată ce este găsită o<br />

potrivire, căutarea este oprită, chiar dacă nu toate directoarele din variabi<strong>la</strong> de mediu au fost cercetate.<br />

Acest lucru poate să conducă <strong>la</strong> situaţii neaşteptate. În exemplul următor, utilizatoarea ştie că există un<br />

program numit sendsms prin care poate trimite mesaje SMS şi că un alt utilizator al aceluiaşi sistem îl poate<br />

folosi, dar ea nu îl poate accesa. Diferenţa este datorată configuraţiei variabilei PATH (adică ordinea <strong>în</strong> care<br />

sunt dispuse directoarele conţinute de variabilă):<br />

Vă rugăm să remarcaţi folosirea comenzii su (schimbă utilizatorul), care vă permite să deschideţi o<br />

consolă <strong>în</strong> mediul altui utilizator, cu condiţia să cunoaşteţi paro<strong>la</strong> acelui utilizator.<br />

Caracterul ( \ ) ne arată că linia curentă se continuă cu următoarea, fără a fi separate prin apăsarea<br />

tastei Enter.<br />

Iată un exemplu <strong>în</strong> care un utilizator doreşte să verifice numărul de linii dintr-un fişier prin comanda<br />

wc (word count – numără cuvintele), dar trebuie să anuleze comanda prin combinaţia de taste Ctrl+C,<br />

deoarece nu se <strong>în</strong>tâmplă nimic:<br />

Comanda which ne arată că acest utilizator are un director bin <strong>în</strong> directorul său personal, care<br />

conţine un program numit tot wc. Deoarece programul wc, care se află <strong>în</strong> directorul său personal, este găsit<br />

primul <strong>la</strong> căutarea prin variabi<strong>la</strong> de mediu, acest program este cel executat, iar ceea ce i se spune să<br />

execute nu este recunoscut, aşa că trebuie oprit. Pentru a rezolva această problemă există mai multe căi<br />

(<strong>în</strong>totdeauna există mai multe căi pentru a rezolva o problemă <strong>în</strong> <strong>Linux</strong>): una ar fi redenumirea programului<br />

wc propriu utilizatorului sau utilizatorul poate să furnizeze adresa completă a comenzii pe care o doreşte,<br />

care poate fi af<strong>la</strong>tă prin folosirea comenzii which cu opţiunea -a.<br />

Dacă un utilizator foloseşte mai frecvent programe din alte directoare, el poate schimba<br />

comportamentul variabilei de mediu, pentru ca aceasta să caute <strong>în</strong> directorul personal <strong>la</strong> sfârşit:<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!