To jest z FAQ Zsh :
2.5: Podobieństwa z bash
Powłoka Bourne-Again, bash, jest kolejną ulepszoną powłoką podobną do Bourne'a; najbardziej oczywiste
różnica z zsh polega na tym, że nie próbuje on emulować powłoki Korna. Od kiedy oboje
muszle są w fazie aktywnej rozbudowy, prawdopodobnie nie ma sensu być zbyt szczegółowym
tutaj. Ogólnie rzecz biorąc, bash poświęcił więcej uwagi zgodności ze standardami (tj. POSIX)
dłużej i jak dotąd unikał bardziej zawiłych funkcji interaktywnych (programowalnych
zakończenie itp.), które ma zsh.
Użyłem ich obu, ale wolę Bash teraz dni, ponieważ komputery, na których domyślnie pracuję, konsekwentnie bashują. Komentarz dotyczący zgodności jest dla mnie ważny, ponieważ oznacza to spójność między systemami operacyjnymi.
Zsh ma niezłe zdolności autouzupełniania, ale ciągle znajdowałem przypadki, w których nie wiedziałem, czego chcę. To było kilka lat temu, więc od tego czasu mogło się poprawić.
Przekonałem się, że włączenie „vi-mode” ( set -o vi
) w Bash sprawia, że jest to o wiele ładniejsze środowisko wiersza poleceń niż zwykle, więc robię to natychmiast w moim .bashrc
pliku.
Podczas pisania skryptów powłoki nigdy nie programuję ani w bash, ani w zsh - programuję za pomocą sh ( /bin/sh
), ponieważ jest to najniższy wspólny mianownik i najmniej prawdopodobne problemy z kompatybilnością. To tylko stary nawyk, który dobrze mnie znosił.