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:

SHELL=/bin/bash
PWD=/disk1/home/staff/jipa/temp
PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:

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:

PS1= "numele_utilizator >"
PATH="$PATH:/sbin"
alias f="ftp vega.unitbv.ro"
alias x=exit
alias p=pine

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:

george@localhost
g.cucu@hotmail.com

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 >>