Co to jest Bash?
Bash jest niezbędnym narzędziem do zarządzania maszynami z systemem Linux. Nazwa jest skrótem od „Bourne Again Shell”.
Powłoka to program, który nakazuje systemowi operacyjnemu wykonywanie akcji. Możesz wprowadzić polecenia w konsoli na komputerze i uruchomić polecenia bezpośrednio lub użyć skryptów do uruchamiania partii poleceń. Powłoki takie jak program PowerShell i powłoka Bash dają administratorom systemu moc i precyzję, których potrzebują do precyzyjnego kontrolowania komputerów, za które są odpowiedzialni.
Istnieją inne powłoki systemu Linux, w tym csh i zsh, ale powłoka Bash stała się de facto standardem systemu Linux. Dzieje się tak dlatego, że powłoka Bash jest zgodna z pierwszą poważną powłoką Systemu Unix, powłoką Bourne, znaną również jako sh. Powłoka Bash zawiera najlepsze funkcje swoich poprzedników. Jednak Bash ma również kilka innych doskonałych funkcji, w tym wbudowane polecenia i możliwość wywoływania programów zewnętrznych.
Jednym z powodów sukcesu powłoki Bash jest jej prostota. Powłoka Bash, podobnie jak reszta systemu Linux, oparta jest na filozofii projektowania systemu Unix. Jak podsumował Peter Salus w swojej książce A Quarter Century of Unix, trzy z „wielkich idei” reprezentowanych w systemie Unix to:
- Programy robią jedną rzecz i robią to dobrze
- Programy współpracują ze sobą
- Programy używają strumieni tekstowych jako uniwersalnego interfejsu
Ostatnia część jest kluczem do zrozumienia, jak działa powłoka Bash. W systemach Unix i Linux wszystko jest plikiem. Oznacza to, że możesz używać tych samych poleceń bez obawy, czy strumień we/wy (dane wejściowe i dane wyjściowe) pochodzi z klawiatury, pliku dyskowego, gniazda, potoku lub innej abstrakcji we/wy.
Poznasz podstawy powłoki Bash, rozpoczynając od składni i często używanych poleceń, takich jak ls
i cat
.