Hvordan Kalis Linux Zsh-opsætning gjorde mig til en terminalfan

Skiftet fra Bash til Zsh i Kali Linux revolutionerede min terminaloplevelse. Med Oh My Zsh og tilpassede plugins blev kommandolinjen pludselig mere interaktiv og effektiv.
År med Bash på Debian, Ubuntu og Linux Mint bragte mig til en ny dimension, da jeg først mødte Zsh på Kali Linux. Med dets syntaxfremhævelse, kommandoforslag og farverige interface genovervejede jeg min tidligere ligegyldighed over for kommandolinjen. En klar beslutning om at skifte fra Bash til Zsh fulgte naturligt.
Det andet chok kom, da jeg opdagede frameworket Oh My Zsh, som udvidede Zsh yderligere. Sammen udgjorde Zsh og Oh My Zsh en fest for terminalen.
Kali Linux håndede mig Zsh uden efterspørgsel
Distro-interessen førte til yndlingsshell
Kali Linux er en specialiseret distribution til cybersikkerhed. Jeg installerede den for at eksperimentere med CTF'er og sikkerhedsværktøjer. Da terminalen åbnede, var jeg imponeret. Kali havde gjort Zsh til standard shell siden version 2020.3 på desktop- og cloud-udgaverne.
Prompten, der strakte sig over to linjer, var det første, jeg bemærkede. At skrive blev straks mere interessant. Grå tekst dukkede op foran cursoren, og kommandoer skiftede farve, mens jeg skrev. Terminalen syntes pludselig at interagere med mig.
Kali havde solide grunde til skiftet. Kalis udgivelsesnoter forklarer, at selvom Bash er kraftfuld, giver Zsh mulighed for mere. De overvejede fish, en populær shell, men droppede den på grund af manglende POSIX-kompatibilitet. Mange en-liners ville ikke fungere der.
Forslagene solgte mig
Autosuggestions: mere end et snydeark
Autosuggestions var et gennembrud. Især til navigation i lange, indlejrede mapper. Der var mapper, jeg besøgte ofte, og komplekse kommandoer med svære flag blev lettere at huske.
Jeg fandt mig selv trykke på Tab for at hente flere forslag og højre pil for at fuldføre dem. Ingen grund til at huske eller skrive de ofte brugte kommandoer. Forslagene var baseret på seneste brug; det første forslag var den seneste kommando, jeg havde anvendt.
Farverne fuldendte oplevelsen. Syntaxfremhævelsen markerede kommandoen, mens jeg skrev, hvilket gjorde det muligt at se fejl før udførelse. Stavefejl stod klart i kontrast, i stedet for at fejle efter et Enter-tryk.
Det sjove er, at hverken autosuggestions eller syntaxfremhævelse er indbygget i Zsh. De er separate plugins: zsh-autosuggestions og zsh-syntax-highlighting. Kali inkluderer dem i sin standardopsætning. Motiveret af add-ons var det disse, der fik mig til at kaste mig ud i terminalen.
Oh My Zsh: den reelle perle
Gøre Zsh mere magtsfuld
Tidligere fik jeg Windows Terminal til at stråle med Oh My Posh. Så da jeg hørte om Oh My Zsh, blev jeg nysgerrig. Installationen gik hurtigt ved hjælp af dette script:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Med over 300 plugins og mere end hundrede temaer fandt jeg den manglende brik til at tilpasse min Zsh-konfiguration.
Dog opstod der et problem: efter installationen virkede syntaxfremhævelse og autosuggestions ikke mere. Installereren omdøbte min eksisterende .zshrc-fil til .zshrc.pre-oh-my-zsh. På Kali indlæste den gamle fil forslag og farver, så jeg måtte genindføre disse linjer i konfigurationen.
Herefter begyndte jeg at udforske plugins og temaer. Jeg var imponeret.
Over dokumentationen for plugins på GitHub README'en. At bruge dem krævede blot, at jeg indsatte plugin-navnet i konfigurationsfilen. For at skifte temaer opdaterede jeg simpelthen tema-navnet.
Nogle plugins fortjener faste pladser
En håndfuld små add-ons, der forvandler din hverdag
Efter at have vænnet mig til frameworket, begyndte jeg at lede efter nyttige plugins. Mængden var overvældende, så det var en udfordring at finde dem, jeg faktisk havde brug for.
Første
For ikke at overbelaste opsætningen startede jeg med et par.
Git
Som programmør er Git uundgåeligt. Derfor var dette et klart valg. Den tilføjer en række aliaser til almindelige kommandoer. For eksempel kører gst git status, mens gcmsg aktiverer git commit --message. README'en giver dog også den fulde kommando bag hvert alias, så man lærer Gits flags undervejs.
Sudo
Har du nogensinde glemt at tilføje sudo foran en lang kommando? Tryk på Esc to gange, og plugin’en tilføjer det automatisk.
Zoxide
At indtaste lange stier bliver snart trivielt. Zoxide beskriver sig selv som en smartere cd-kommando, der husker dine mest besøgte mapper. I stedet for en fuld sti kan du blot skrive z efterfulgt af en del af mappens navn.
Python
Jeg skriver meget Python-kode, og hver projektstart kræver opsætning. Nu håndterer denne plugin den slags nemt. At skrive mkv opretter et virtuelt miljø i den aktuelle mappe, og vrun aktiverer det. Derudover er pyclean til at slette bytecode og cachefiler.
Terminalen føles som en allieret
Første gang jeg stødte på terminalen, virkede den skræmmende med sine mange kommandoer og flag. Men jeg fandt alternative CLI-værktøjer, smarte terminaltricks og et responsivt shell. Det hele gjorde, at jeg kunne tage kontrol over kommandolinjen.

Skriv et svar