Hvordan Kali Linux sin Zsh-oppsett gjorde meg til en terminalfan

Oppdag hvordan Zsh og Oh My Zsh forvandlet terminalopplevelsen min på Kali Linux, med funksjoner som syntaksutheving, kommandoforslag og kraftige plugins som gjør arbeidet enklere.
Etter å ha brukt Bash på Debian, Ubuntu og Linux Mint i årevis, var Zsh på Kali Linux som å åpne en ny dør. Syntaksutheving, kommandoforslag, og de flotte fargene fikk meg til å vurdere kommandolinjen på nytt. Det var åpenbart; Zsh ga meg noe mer.
Deretter oppdaget jeg Oh My Zsh. Dette rammeverket utvidet Zsh på måter jeg ikke hadde forestilt meg. Med Zsh og Oh My Zsh var forventningene til terminalopplevelsen høye.
Kali Linux ga meg Zsh uten at jeg spurte.
Jeg ville ha distroen, endte opp med min favoritt shell
Kali Linux, en spesialisert distro for cybersecurity, tiltrakk meg. Jeg installerte det for å spille CTF-er og eksperimentere med sikkerhetsverktøy. Da jeg åpnet terminalen, kom entusiasmen. Kali hadde gjort Zsh til standard shell fra versjon 2020.3, i det minste for desktop- og skyløsningene.
Jeg ble umiddelbart oppmerksom på den to-linjers prompten. Når jeg begynte å skrive, trakk grå tekst oppmerksomheten til musen, og kommandoene skiftet farge. Det føltes som om terminalen endelig så meg.
Kali hadde sine grunner til å bytte. Utgivelsesnotatene forklarer at selv om Bash kan mye, åpner Zsh for enda mer. De vurderte også fish, men avviste det på grunn av mangel på POSIX-kompatibilitet. Det betydde at mange vanlige oneliners ikke ville fungere.
Forslagene solgte meg før noe annet
Grå tekst som husket kommandoene mine overgikk juksesedler
Autosuggestene var et gjennombrudd. Navigasjonen blant lange, nestede mapper ble mye lettere. Det fantes kataloger jeg besøkte ofte, og spesifikke kommandoer med komplekse flagg ble mye enklere å håndtere.
Sakte men sikkert begynte jeg å bruke Tab for forslag og høyre piltast for fullføring. Jeg trengte ikke lenger å memorere hver kommando. Forslagene kom basert på hva jeg nylig hadde brukt. Det første forslaget var alltid den nyeste kommandoen som startet med de bokstavene.
Fargene gjorde forskjellen. Syntaksutheving lot meg se kommandoen min tydelig mens jeg skrev, slik at jeg kunne fange opp feil før jeg trykket Enter.
Morsomt nok, ingen av disse funksjonene er innebygd i Zsh. De er separate plugins, zsh-autosuggestions og zsh-syntax-highlighting, som Kali inkluderer i sitt standard Zsh-oppsett. Så, funksjonene som fikk meg til å lære terminalen, var faktisk tillegg jeg ikke selv hadde installert.
Oh My Zsh er hvor den virkelige skatten ligger
Gjør Zsh enda mer kraftfull
Tidligere forvandlet jeg Windows Terminal med Oh My Posh. Begeistringen for Oh My Zsh kom raskt. Installasjonen skjedde med et enkelt skript:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Med over 300 plugins og hundrevis av temaer, ble dette fellesskapsdrevne rammeverket den avgjørende brikken for min Zsh-konfigurasjon.
Men, vær på vakt. Etter installasjonen merket jeg at syntaksutheving og autosuggest ikke fungerte. Installatøren gir nytt navn til den eksisterende .zshrc-filen. I Kali var det den gamle filen som laster forslagene og fargene, så jeg måtte kopiere tilbake de nødvendige linjene.
Deretter begynte jeg å dykke inn i pluginene og temaene. Dokumentasjonen var imponerende detaljert, og jeg ble raskt opprørt over de mange mulighetene som lå foran meg.
plugin i GitHub README var enkel å bruke. Bare legg til plugin-navnet i konfigurasjonsfilen. For å bytte temaer, oppdater tema-navnet.
Noen pluginene fortjener faste plasser
Små tilleggsfunksjoner som endrer hverdagen
Da jeg ble kjent med rammeverket, søkte jeg etter nyttige plugins. Listen var lang; det var vanskelig å plukke ut hva jeg virkelig trengte først. Jeg ville ikke overbelaste oppsettet, så jeg begynte med noen få.
git
Som programmerer bruker jeg Git daglig. Dette var en nødvendighet. Det tilfører en rekke korte aliaser for vanlige kommandoer. For eksempel, gst kjører git status, og gcmsg utfører git commit --message. README-filen viser fullstendige kommandoer for hvert alias, så du lærer Gits flagg underveis.
sudo
Har du skrevet en lang kommando uten å legge til sudo? Trykk Esc to ganger, så legger plugin-en det til automatisk.
zoxide
Å skrive lange mappenavn blir kjedelig. zoxide beskriver seg selv som en smartere cd-kommando. Den husker mappene du bruker mest. I stedet for å skrive hele stien, kan du bruke z etterfulgt av deler av mappenavnet.
python
Når jeg setter opp et Python-prosjekt, er det mye som må gjøres. Nå håndterer denne plugin-en det enkelt. Skriv mkv for å opprette et virtuelt miljø i den nåværende mappen, og vrun for å aktivere det. Det finnes også pyclean, som fjerner bytekode og cache-filer.
Terminalen er ikke lenger fremmed
Først føltes terminalen skremmende med så mange kommandoer og flagg. Jeg oppdaget alternative CLI-verktøy, tidsbesparende triks, og et nytt skall som tilpasset seg meg. Alt dette hjalp meg å mestre kommandolinjen.
Hvis du vil lese flere artikler som Hvordan Kali Linux sin Zsh-oppsett gjorde meg til en terminalfan, kan du besøke kategorien Linux.

Legg igjen en kommentar