Zsh – czyli ulepszanie linuksowej konsoli
Obecnie w świecie graficznych interfejsów praca z konsolą nie jest już tak potrzebna jak dawniej, jednak warto z niej korzystać, gdyż wiele rzeczy możemy za jej pomocą zrobić szybciej niż szukać graficznych odpowiedników i przedzierać się przez masę różnych opcji. W tym wpisie chciałbym przedstawić powłokę ZSH oraz jej możliwości.
Czym jest ZSH?
ZSH jest powłoką systemową, czyli takim programem, który spełnia rolę pośrednika między użytkownikiem a systemem. Pozwala ona wykonywać różne czynności poprzez wprowadzanie odpowiednich poleceń. Najpopularniejszą z powłok systemowych jest bash, jednak w tym wpisie przedstawiam ZSH, która wprowadza dodatkowe usprawnienia. Co więc zyskujemy używając jej?
Możliwości
Ciekawszy wygląd z możliwością personalizacji
Używając frameworka Oh My ZSH do wyboru mamy wiele różnych motywów, które następnie możemy ustawić jak nam się podoba, edytując plik konfiguracyjny – ~/.zshrc.
Cd
Wpisując cd i przyciskając klawisz Tab mamy możliwość szybkiego wybrania katalogu za pomocą strzałek.
Git
Wpisujemy kawałek polecenia i wciskamy Tab, następnie dostajemy podpowiedzi komend.
Skrócone ścieżki
Wpisujemy polecenie cd /h/s
i naciskamy Tab. Otrzymujemy rozwinięcie ścieżki do postaci cd /home/sarven/
.
Historia
Wpisując część komendy i naciskając strzałkę w górę, mamy możliwość wyszukiwania w historii poleceń zaczynających się od podanego fragmentu.
Kill – podpowiadanie argumentu
Wprowadzamy kill i część nazwy, następnie naciskamy klawisz Tab i widzimy listę procesów zaczynających się od podanego fragmentu.
Globbing – wyszukiwanie za pomocą wzorca
Poniżej przedstawione zostało rekursywne wyszukiwanie plików z rozszerzeniem js.
Inne
Dodatkowo możemy zainstalować całą masę wtyczek.
Też korzystam z ZSH, ale warto wspomnieć, że w Bashu właściwie to wszystko też można mieć: https://github.com/Bash-it/bash-it
Nie znałem tego. Czemu w takim razie wybrałeś ZSH?
To ja tez juz nie wiem. Zostawac przy bash-u czy moze jednak ZSH ? 🙂
Osobiście polecam ZSH, bo go używam, ale wiadomo, że nie istnieje tylko jedno dobre rozwiązanie. Wyżej kolega w komentarzu podał, że można to samo w bashu osiągnąć, więc polecam spróbować co Ci bardziej odpowiada i tego używać 😉