Controlul mediului de lucru
Pagina principala | Curs | Laborator | Proiect |
Crontab >> |
Mediul de lucru
Odata lansat in executie bash citeste si executa comezile din
fisierul /etc/profile, fisier ce poate fi editat de administrator si
contine setarile generale pentru contul utilizatorilor, afisare de mesaje la
accesarea contului (de exemplu spatiul alocat de cont).
Shell-ul are multe optiuni utile, si fiecare utilizator poate
sa-si seteze mediul de lucru individual. Pentru ca acest lucru sa se fac automat
setarile trebuie scrise intr-un fisier in casa utilizatorului, ce este citit
de shell la logarea unui utilizator.
Acestea sunt: .bash_profile, .bash_login si .profile. Acestea
sunt citite in ordinea mentionata si daca primul este citit, restul nu mai sunt
examinate de catre shell.
Variabile de mediu
In unul din aceste fisiere utilizatorul poate modifica valoarea diferitelor variabile de mediu pentru a-si configura terminalul in care lucreaza. Toate variabilele de mediu sunt scrise cu majuscule. Pentru a afisa variabilele de mediu setate automat de catre sistem dati comanda:
printenv
Veti vedea o lista de variabile de mediu, una pe linie, de exemplu:
Mai sus sunt inidcate trei variabile de mediu SHELL, PWD
si PATH si valoarea asociata fiecaruia. Prima este variabila care indica
ce shell se foloseste, PWD este variabila care retine directorul curent al utilizatorului
si care este folosita de comanda pwd. Ultima indica caile de cautare
pentru executabile, adica directoarele in care cauta shell-ul o comanda in momentul
in care utilizatorul a introdus numele unei comenzi.
In acest caz shell-ul va cauta in directoarele /usr/bin, /bin,
/usr/local/bin, /usr/X11R6/bin. Atunci cand utilizatorul primeste
raspuns de la shell mesajul "command not found", poate ca acea
comanda intr-adevar nu exista pe sistem dar poate fi si din cauza faptului ca
acea comanda nu se afla in caile de cautare indicate.
De exemplu comanda route se afla in directorul /sbin si la rularea
comenzii veti primi mesajul ca nu s-a gasit comanda. In acest caz puteti rula
comanda dand calea intreaga catre ea, adica /sbin/route sau puteti adauga
directorul /sbin la calea de cautare, adica in variabila PATH.
Valoarea unei variabile de mediu se poate afisa si separat cu comanda:
echo $VARIABILA
De exemplu afisati valoarea variabile PATH cu comanda de mai sus.
Pentru a exemplifica cele de mai sus, editati fisierul .bash_profile si adaugati urmatoarele linii:
Variabila PS1 retine valoarea prompterului care va fi
afisat de catre shell. Deci aici s-a redefinit prompterul, care va avea forma
nume_utilizator urmat de semnul >.
S-a adaugat la calea de cautare existenta (observati $PATH) si calea /sbin si
s-au definit trei substitutii (alias-uri) pentru trei comenzi.
Ca urmare la folosirea literei x se va executa comanda exit, utilizand
litera p se va apela programul pine si la introducerea literei
f la linia de comanda se va realiza conexiunea ftp catre serverul vega.unitbv.ro.
Dupa ce ati editat fisierul, trebuie fie sa va reconectati la sistem, pentru ca asa cum s-a descris mai sus acest fisier este citit de catre sistem in momentul conectarii, sau spuneti shell-ului sa reciteasca fisierul .bash_profile, cu comanda:
source .bash_profile
Fisierul .bash_history contine comenzile executate de catre utilizator, de aceea atunci cand apasati tasta sageata sus, shell-ul citeste comenzile executate din acest fisier.
Fisierul .forward
Pentru a redirectiona mesajele catre un alt cont
e-mail trebuie sa editati un fisier in care sa specificati adresa sau adresele
e-mail la care vreti sa fie redirectionate mesajele (cate o adresa pe linie),
si sa-l denumiti .forward
De exemplu, daca fisierul ar contine liniile:
atunci cand utilizatorul george de pe serverul
local primeste un mesaj acesta se salveaza local si se trimite si la adresa
g.cucu@hotmail.com
Retineti ca odata salvat fisierul, mesajele vor fi automat redirectate,
deci asigurati-va ca adresele sunt corecte.
Crontab >> |