Co to jest Bash?

Ukończone

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żna używać tych samych poleceń bez obaw o to, czy strumień we/wy — dane wejściowe i wyjściowe — pochodzi z klawiatury, pliku dysku, 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.