Pytanie w zasadzie mówi wszystko. Korzystam z systemu Snow Leopard i zajmuję się tworzeniem stron internetowych, szczególnie w Rails 3, która intensywnie korzysta z konsoli.
Widziałem kilku znamienitych blogerów itp. Wspominających Zsh jako o swojej woli przed Bash, ale nie wiem, jaką to by miało różnicę.
Czy ktoś mógłby mi dobrze porównać, jaka jest różnica i co może sprawić, że ktoś woli jedną lub drugą opcję?
terminal
bash
command-line
Andrzej
źródło
źródło
Odpowiedzi:
To jest z FAQ 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ł.źródło
locate */vi
. Przy użyciu zsh wynikiem dla tego samego polecenia jestzsh: no matches found: */vi
. Aby wyszukiwanie działało w Zsh, zapytanie musi być otoczone cudzysłowami takimi jaklocate "*/vi"
.