next up previous
Next: Historia poleceń: Up: wyklad10 Previous: Odwoływanie się do zmiennych

Ustawianie zmiennych środowiska

[adam@etoh ~]$ set | grep filec
[adam@etoh ~]$ set filec
[adam@etoh ~]$ set | grep filec
filec

[adam@etoh ~]$ unset filec
[adam@etoh ~]$ set | grep filec

adam@etoh ~]$ set | grep history
history 200
[adam@etoh ~]$ set history=500
[adam@etoh ~]$ set | grep history
history 500

[adam@etoh ~]$ setenv TERM vt100
[adam@etoh ~]$ env | grep TERM
TERM=vt100

[adam@etoh ~]$ unsetenv TERM
[adam@etoh ~]$ env | grep TERM

Różnica pomiędzy ustawianiem przez set i SETENV polega na tym, że w pierwszym przypadku zmienne są lokalne, tj. nie mogą być przekazywane do innych powłok, programów, itp. Zmienne ustawione przez SETENV mają atrybut eksportowalności; można je przekazywać do innych powłok i programów (np. w języku C i Fortran zmienne te można uzyskać przy pomocy funkcji getenv). Takie zróżnicowanie jest charakterystyczne dla powłok csh i tcsh; w przypadku powłoki ksh istnieje tylko polecenie set a do eksportowania zmiennych służy polecenie export.



Adam Liwo 2002-03-07