Dlaczego naukę programowania warto rozpoczynać od poznania języka skryptowego bash shell używanego w środowisku Linuksa ? Istnieje po temu wiele powodów, które poniżej wymienimy:
→ Polecenia shella tworzą język programowania, który nie wymaga kompilacji przed wykonaniem programu (kompilacja jest procesem przekształcenia programu w coś, co jest rozumiane przez komputer, czyli kompilacja tłumaczy polecenia na język bajtowy). Otóż shell jest interpretatorem a nie kompilatorem a to oznacza, że znaczenie każdego polecenia jest określane w chwili wprowadzenia tego polecenia do systemu. Fakt ten umożliwia użytkownikowi shella pracę interaktywną, ponieważ siedząc przed terminalem i pracując nad programem może go w każdej chwili egzekwować i otrzymywać natychmiastową odpowiedź od systemu. Ta interaktywna wymiana myśli miedzy programistą debiutantem a komputerem niezwykle przyspiesza i ułatwia naukę programowania. Polecenia basha shella mogą porozumiewać się między sobą przy pomocy prostego i spójnego narzędzia nazywanego potokiem (ang. pipe).
Język bash shell jest pełnym językiem programowania, który zawiera:
- zmienne
- konstrukcje warunkowe i iteracyjne (IF-THEN-ELSE-FI, CASE-ESAC, DO WHILE, DO UNTIL, FOR-DO, SELECT)
- konfigurowane środowisko użytkownika
Programowanie Rozdział 9.1 Darmowy kurs Linux