Podstawy programowania w shcllu 353
Większość trwałych zmiennych środowiskowych zawiera ścieżki do bibliotek i aplikacji oraz dane, takie jak nazwa systemu operacyjnego czy platformy sprzętowej.
Zazwyczaj nie zaleca się własnoręcznego modyfikowania predefiniowanych zmiennych środowiskowych, chyba że jest to konieczne. Błędne wartości w zmiennej PAT!-: tnogtj utrudnić uruchamianie podstawowych poleceń - nawet polecenia exit. używanego do zamykania sesji. Jeśli nieprawidłowo zmodyfikujemy plik .bash_profile w swoim katalogu domowym, możesz mieć problemy z późniejszym otwarciem now'ej sesji.
Należy o tym pamiętać modyfikując zmienne środowiskowe. Pewnym zabezpieczeniem może być otwarcie drugiej sesji na innym terminalu, co da nam przynajmniej jedną sprawną konsolę w sytuacji, gdy wprowadzone modyfikacje okażą się błędne.
Korzystanie ze zmiennych w skryptach
W przeciwieństwie do większości konwencjonalnych jeżyków programowania, zmienne w skryptach shella bash posiadają typ jedynie opcjonalnie (typ zmiennej określa, czy przechowuje ona liczbę całkowitą, liczbę rzeczywistą, tekst itp.) Niektóre operacje na liczbach mogą okazać się. szybsze, jeśli uprzednio poinformujemy bash o numerycznym typie wykorzystywanych zmiennych; nic jest to jednak konieczne (chociaż czyni skrypt przejrzystszym).
Po przypisaniu zmiennej pewnej wartości można z niej korzystać w' wyrażeniach, każdorazowo poprzedzając jej nazwę symbolem dolara ($)
Jeśli chcemy, aby dana zmienna była trwała, musimy użyć polecenia export. Polecenie to jest szczególnie użyteczne przy modyfikowaniu już istniejących zmiennych środowiskowych (wyświetlanych przez env), ponieważ bez niego zmiany wprowadzane do tych zmiennych zostałyby utracone w momencie zakończenia działania skryptu.
Skrypt przedstawiony w' listingu 22.4 korzysta ze zmiennych środowiskowych, konstrukcji decyzyjnych oraz» zaawansowanych funkcji shella do wykasowania wszystkich plików należących do aktualnego użytkownika i znajdujących się w katalogu /t n p. Operacja ta jest często przeprowadzana przez administratorów systemu, ponieważ pewne programy nie sprzątają po sobie, a niektórzy użytkownicy lubią wykorzystywać katalog / trap do przechowywania własnych danych. Specjalną funkcją skryptu, udostępnianą wyłącznie administratorom, jest możliwość uzupełnienia jego nazwy o nazwę użytkownika, którego pliki mają zostać wykasowane.