Konfigurowanie środowiska 101
# unsat Nazwa zmiennej
Polecenie env razem z flagą -u może służyć do kasowania zmiennych środowiskowych w dowolnym shellu:
# env -u Nazwa_zmiennej
Ścieżki do poleceń - zmienna PATH
Jedną z najważniejszych zmiennych środowiskowych w systemie Linux jest zmienna $j?ath. path określa katalog lub katalogi, w których shell powinien szukać programów wykonywalnych; pełni więc funkcję analogiczną do swojego dosowego odpowiednika. Jeśli zmienna PATH nic uwzględnia katalogu, w którym znajduje się żądane polecenie, użytkownik musi wpisać pełną ścieżkę przy jego uruchamianiu.
Załóżmy dla przykładu, że mamy otwartą sesję na koncie administratora (root) i chcemy skorzystać Z polecenia Cuser, zwracającego listę procesów wykorzystywanych przez wskazany program. Shell informuje jednak, że podane polecenie nie zostało odnalezione:
# fuser bash
bash: fuspr : cnmrnand not fonntl
Wiemy, że polecenie fu3er istnieje, ponieważ wherei3 zwraca doń ścieżkę:
11 whereis fuser
fuser: /usr/sbin/fuser
Można uruchomić fuser wpisując pełną nazwę jego katalogu, ale znacznie lepszym podejściem będzie dopisanie ścieżki /usr/sbin do zmiennej środowiskowej $path. Wykorzystamy w tym celu polecenie onv:
# env PATH=$PATH:/sbin II fuser /bin/bash
/bin/bash:244e 342e 361e 579e 582m 1187m 1277e
1893e
PATRZ RÓWNIEŻ
♦ Więcej o kontroli procesów mówimy w rozdziale 2.
* Polecenie whereis jest omawiane w rozdziale 3.
Jeśli zmiany wprowadzone do zmiennej path mają być utrwalone, należy zmodyfi kować plik .bash profile w swoim katalogu domowym.