Jak konfiguracja Zsh w Kali Linuxie sprawiła, że polubiłem terminal

Jak konfiguracja Zsh w Kali Linuxie sprawiła, że polubiłem terminal

Po przejściu z Basha na Zsh w Kali Linux odkryłem nowe możliwości terminala, a Oh My Zsh wzbogacił moje doświadczenia dzięki autosugestiom i wtyczkom.

Po latach z Bash na Debianie, Ubuntu i Linux Mint, pierwsze spotkanie z Zsh na Kali Linux było jak odkrycie nowego wymiaru. Podświetlanie składni, sugestie komend i cała ta paleta barw sprawiły, że nagle wiersz poleceń przestał być dla mnie jedynie narzędziem. Otworzyły się przede mną nowe możliwości.

Odkrycie Oh My Zsh stało się drugim szokiem. Zdałem sobie sprawę, że mogę jeszcze bardziej wzbogacić doświadczenie terminalowe. Razem z Zsh i tym frameworkiem czekała mnie podróż, której nie sposób było przewidzieć.

Kali Linux dał mi Zsh, nawet o to nie prosząc.

Interesowała mnie tylko dystrybucja, a skończyłem z moją ulubioną powłoką

Kali Linux to dystrybucja stworzona z myślą o bezpieczeństwie cybernetycznym. Zainstalowałem ją głównie z chęci przetestowania kilku CTF-ów oraz narzędzi zabezpieczających. Kiedy otworzyłem terminal, poczułem dreszczyk ekscytacji. Odkryłem, że Zsh jest domyślną powłoką w wydaniu 2020.3, przynajmniej w wersjach desktopowych i chmurowych.

Najpierw rzucił mi się w oczy dwulinijkowy prompt. A kiedy zacząłem pisać, zaczęło się robić naprawdę interesująco. Szare teksty przed kursorem oraz zmieniające się kolory komend sprawiły, że terminal po raz pierwszy na mnie spojrzał.

Kali miał uzasadnione powody dla tej zmiany. Notatki wydania wskazują, że Zsh oferuje więcej niż Bash. Rozważali także fish, ale zrezygnowali z uwagi na brak zgodności z POSIX, co oznaczało, że wiele typowych komend po prostu by tam nie działało.

Sugestie przekonały mnie zanim cokolwiek innego

Szary tekst, który zapamiętywał moje komendy, zrobił więcej niż jakiekolwiek ściągi

Dla mnie autosugestie zmieniły grę. W nawigacji po złożonych folderach były jak złoty klucz. Miałem kilka katalogów, do których często zaglądałem. Użycie długich komend z trudnymi flagami również stało się prostsze.

Wkrótce zaczynałem naciskać Tab, by uzyskać więcej sugestii, a potem używałem strzałki w prawo, by je dokończyć. Zapamiętanie komend przestało być kłopotem. Sugestie były dynamiczne, pierwsza z nich to najnowsza komenda rozpoczynająca się na te litery.

Kolory robiły swoje. Podświetlanie składni, które oznaczało komendę podczas pisania, dawało mi szansę na przegląd przed uruchomieniem. Błędnie wpisana komenda od razu się wyróżniała.

Pojawia się tu zabawny moment: te funkcje nie są wbudowane w Zsh. To dwa dodatki, zsh-autosuggestions i zsh-syntax-highlighting, które Kali wkomponowuje w swoją domyślną konfigurację. To one przekonały mnie do odkrywania terminalu, podczas gdy sam nigdy ich nie zainstalowałem.

Oh My Zsh to prawdziwy skarb

Uczynienie standardowego Zsh jeszcze potężniejszym

Wcześniej udało mi się upiększyć Terminal w Windowsie przy użyciu Oh My Posh. Gdy więc natknąłem się na Oh My Zsh, poczułem ekscytację. Instalacja przez skrypt była dziecinnie prosta:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Więcej niż 300 opcjonalnych wtyczek i setki motywów sprawiły, że ten społecznościowy framework był brakującym elementem, którego potrzebowałem do zarządzania konfiguracją Zsh.

Jednak zaraz po instalacji odkryłem, że podświetlanie składni i autosugestie przestały działać. Instalator zmienił nazwę istniejącego pliku .zshrc na .zshrc.pre-oh-my-zsh. Na Kali stary plik obsługiwał sugestie i kolory, więc musiałem ponownie skonfigurować wszystko.

Przywróć te linie do nowej konfiguracji.

Zacząłem grzebać w wtyczkach i motywach. Dokumentacja każdej wtyczki na GitHubie zaskoczyła mnie szczegółowością. Używanie ich było proste – wystarczyło dodać nazwę w pliku konfiguracyjnym. Zaktualizowałem tylko używaną nazwę motywu, by zmienić wygląd.

Niektóre wtyczki zasługują na stałe miejsca

Garstka małych dodatków, które zmienią Twoją codzienną pracę

Gdy już oswoiłem framework, zacząłem szukać przydatnych wtyczek. Ich mnóstwo sprawiło, że znalezienie tych niezbędnych było wyzwaniem.

Począłem skromnie, nie chcąc przytłaczać konfiguracji.

git

Jako programista muszę mieć Gita na codzień. Po co tracić czas? Ta wtyczka dodaje krótki zestaw aliasów do najczęściej używanych poleceń. gst sprawdza status, gcmsg wykonuje commit z wiadomością. README zawiera pełne polecenia za każdym aliasem, więc w międzyczasie uczysz się flag.

sudo

Kiedy wpisujesz długie polecenie, a nagle zdajesz sobie sprawę, że zapomniałeś o sudo, nie musisz cofać się. Dwa kliknięcia Esc i wtyczka sama wstawia sudo na początku.

zoxide

Długie ścieżki folderów mogą nużyć. zoxide to inteligentniejsza wersja polecenia cd; zapamiętuje, z których katalogów korzystasz najczęściej. Wystarczy wpisać z, a następnie część nazwy folderu.

python

Często piszę w Pythonie. Rozpoczęcie nowego projektu wymaga sporo ustawień. Dzięki tej wtyczce wystarczy wpisać mkv, by stworzyć wirtualne środowisko w bieżącym folderze. vrun aktywuje je. A pyclean usuwa zbędne pliki bajtkodowe i cache.

Terminal już nie wydaje się obcy

Na początku terminal budził lęk z powodu mnóstwa poleceń i flag. Z czasem odkryłem alternatywy CLI, triki oszczędzające czas oraz nową powłokę, która działa. Te elementy pomogły mi zdobyć linię poleceń.

Jeśli ciekawią Cię artykuły podobne do Jak konfiguracja Zsh w Kali Linuxie sprawiła, że polubiłem terminal, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Kali Linux dał mi Zsh, nawet o to nie prosząc.
    1. Interesowała mnie tylko dystrybucja, a skończyłem z moją ulubioną powłoką
  2. Sugestie przekonały mnie zanim cokolwiek innego
    1. Szary tekst, który zapamiętywał moje komendy, zrobił więcej niż jakiekolwiek ściągi
  3. Oh My Zsh to prawdziwy skarb
    1. Uczynienie standardowego Zsh jeszcze potężniejszym
  4. Niektóre wtyczki zasługują na stałe miejsca
    1. Garstka małych dodatków, które zmienią Twoją codzienną pracę
    2. git
    3. sudo
    4. zoxide
    5. python
    6. Terminal już nie wydaje się obcy

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up