UWAGA
Po zapisaniu skryptu do pliku należy pamiętać o nadaniu temu plikowi odpowiednich praw do jego wykonywania w przeciwnym przypadku skrypt nie zadziała.
3. Zmienne.
W każdym języku programowania potrzebne są zmienne, aby przy ich pomocy wykonać pewne operacje. Także w skryptach basha-a można używać zmiennych, a definiuje się je w następujący sposób:
ZMIENNA=witam # jeżeli w wartości zmiennej nie ma spacji nie trzeba używać znaku cudzysłowie
lub
ZMIENNA=12345 # jeżeli przypisujemy liczby lub cyfry nie używamy znaku cudzysłowie lub
ZMIENNA=”witam was” # jeżeli w wartości zmiennej znajduje się znak spacji, to wartość tą trzeba umieścić w cudzysłowie w przeciwnym wypadku będzie to zinterpretowane jako błędny zapis.
Zmienne można zadeklarować w dowolnym dla programisty momencie, a ponadto nie trzeba nadawać im odpowiedniego typu tak jak to ma miejsce w innych językach programowania (np. pascal, c , c++ ). Podczas deklarowania zmiennych i przypisywania im pewnych wartości należy zwrócić uwagę na jedną bardzo istotną rzecz, a mianowicie po obu stronach znaku = (któiy służy do przypisania wartości do zmiennej) nie mogą znajdować się spacje ponieważ spowoduje to powstanie błędu.
ZMIENNA = witam #błędny zapis !!!
Powyższy zapis jest błędny, ponieważ shell interpretuje linię poleceń jako komendę i jej argumenty, które są rozdzielone znakiem spacji, zatem zapis ZMIENNA = witaj zostanie zinterpretowany w ten sposób, że słowo ZMIENNA będzie uważane za polecenie, natomiast znak ‘=‘ i słowo ‘witaj’ będą uważane za parametry do tego polecenia. Zapis ZMIENNA=witaj zostanie zinterpretowane jako polecenie, co jest jak najbardziej poprawne.
Kolejną istotną rzeczą, o której należy wspomnieć przy omawianiu zmiennych, jest fakt, że ich nazwy pisze się dużymi literami (oczywiście jak ktoś nazwę zmiennej napisze małymi literami to się nic nie stanie i skrypt będzie działał poprawnie, ale przy programowaniu skryptów przyjęło się, że nazwy zmiennych są pisane dużymi literami).
Bardzo istotny jest również fakt, że BASH rozróżnia duże i małe litery, zatem odwoływanie się do zmiennej odbywa się przez użycie dokładnie takiej samej nazwy zmiennej przy pomocy jakiej ta zmienna została zadeklarowana (jeżeli nazwa zadeklarowanej zmiennej jest napisana dużymi literami, a odwołanie do niej odbywa się poprzez podanie jej nazwy z małych liter to oczywiście odwołanie to nie przyniesie oczekiwanego rezultam, ponieważ taka zmienna nie istnieje).