Powłoka systemowa - to program, który komunikuje użytkownika z jądrem systemu; dzieje się to za pomocą wiersza poleceń. Jądro systemu zawiera wszelkie podprogramy, które są potrzebne do przeprowadzania operacji wejścia i wyjścia
Bourne Shell - jest to przodek wszystkich innych powłok systemów Unix-owych, ale brakuje jej wielu przydatnych możliwości.
Bourne Again Shell - domyślna powłoka wszystkich systemów linuksowych.
C Shell - składnia i konstrukcje używane w tej powłoce są bardzo podobne do znanych z języka C
Enhanced C Shell - jest to bardziej rozbudowana część powłoki C Shell
Korn Shell - jest to jedna z popularniejszych powłok uniksowych, ale nie jest ona zwykle używana w powłokach linuksowych.
Zmienne specjalne powłoki BASH:
- SHELL - określenie ścieżki do używanego programu powłoki
- PATH - lista ścieżek katalogów przeszukiwanych dla znalezienia poleceń do wykonania,
- PS1 - monit podstawowy,
- PS2 - monit wtórny,
- IFS - symbol ogranicznika pól,
- MAIL - nazwa pliku poczty, sprawdzanego przez program pocztowy w celu poszukiwania nowych wiadomości,
- MAILCHECK - czas między sprawdzeniami nowo otrzymanej poczty,
- MAILPATH - lista plików poczty, które mają być sprawdzane w poszukiwaniu nowo otrzymanych wiadomości,
- TERM - nazwa terminala,
- CDPATH - nazwy ścieżek katalogów przeszukiwanych przez cd w poszukiwaniu katalogów
- EXINIT - polecenia inicjacyjne dla edytorów ex/vi,
- ignoreeof - zablokowanie wylogowania poprzez CTRL+d,
- noclobber nienadpisywanie plików przez przekierowanie,.