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