Rozdział 3 · Twój pierwszy program w Python
Rodzina Shell
cmd.exe, PowerShell, Bash, Zsh, Fish – krótko o tym, gdzie ich spotkasz i czym są ogólnie.
Skoro już o shell mówimy, przyjrzyjmy się krótko najczęstszym. Cel Częścią tej sekcji nie jest nauka składni każdego z nich, lecz rozpoznawanie ich przez Nazwij i zrozum, gdzie się z nimi spotkasz.
| Shell | Gdzie się pojawia | Co to jest |
|---|---|---|
| cmd.exe | Windows (klasyka, Team łańcuch znaków) | Najstarsza powłoka poleceń Windows; wciąż spotykana w starych podręcznikach i systemach korporacyjnych |
| PowerShell | Windows (Nowoczesny domyślny system) | Potężniejszy wrapper od Microsoft z obiektowym podejściem do poleceń; czego używaliśmy w Rozdziale 2 do Windows |
| Bash | Linux (często domyślnie), macOS (starsze wersje) | Jeden z najczęściej spotykanych shell na świecie — prawie każdy serwer i podręcznik ją zna |
| Zsh | macOS (domyślnie od 2019 roku), popularny na Linux | Podobny do Bash, ale z wygodniejszymi funkcjami „prosto z pudełka” (autouzupełnianie, motywy) |
| Fish | Linux/macOS (wybór użytkownika) | Przyjazna dla nowicjuszy powłoka z promptami i podkreśleniami już podczas rekrutacji zespołu |
| PySH | Linux/macOS/Windows (zainstalowane osobno) | Python-first powłoka — zamiast własnego mini-języka poleceń używa prawdziwego Python (sekcja 3.4) |
Dlaczego deweloper Python- miałby to wiedzieć
Nie musisz znać składni wszystkich shell — ale pomocne jest rozpoznanie ich na zaproszenie i w tytule, gdy natkniesz się na nie w artykułach, logach, CI/CD lub instrukcjach instalacji innych osób. Często instrukcja brzmi "zrób to w Bash" lub "w PowerShell" – i teraz dokładnie wiesz, co to znaczy.
PySH jest ostatnim łańcuch znaków powyższej tabeli, a następna sekcja jest mu poświęcona:
jedyna skorupa tutaj napisana jako Python-first alternatywa, a nie kolejna
wariant klasycznego języka shell-.
Nie będziemy szczegółowo opisywać składni każdej powłoki — to nie jest część kursu Python. Zamiast tego w następnej części poznamy PySH — ułożoną skorupę W przeciwnym razie: zamiast mini-poleceń używa rzeczywistych Python.