Uansett hvor ofte du bruker Linux-skallet, noen ganger kan du støte på kommandoer som er for lange enn nødvendig. Å skrive ut slike kommandoer kan bli tidkrevende og ineffektiv, spesielt hvis du regelmessig bruker kommandoen. Det er her kommandoaliasene spiller inn. De lar oss lage kallenavn på snarveier for lange kommandoer som vi ofte bruker.
Denne opplæringen viser deg hvordan du setter opp aliaser på ZSH, et bedre og forbedret alternativ til standard BASH-skall. For å følge med denne veiledningen, sørg for at du har ZSH installert så vel som oh-my-zsh-rammeverket.
Uten å kaste bort tid, la oss komme i gang og diskutere ZSH-aliaser:
ZSH Aliaser
ZSH-aliaser er konfigurert i .zshrc-filen som ligger i brukerens hjemmekatalog. De lastes inn ved oppstart av skall, men du kan tvinge dem på nytt ved å kjøpe .zshrc-fil.
Den generelle syntaksen for ZSH-aliaset er:
aliasZSH har fire hovedtyper av aliaser.
1: Enkle aliaser
Enkle aliaser er en kort form for en lang kommando. For å sette opp et enkelt alias, rediger ~ /.zshrc-fil ved hjelp av tekstredigeringsprogrammet og legg til et alias nederst. Det er bra å ha alle aliasene dine i en enkelt del av filen for å unngå forvirring og enkel redigering.
nano ~ /.zshrcDeretter oppretter du aliaser i skjemaet:
aliasLa oss for eksempel sette opp noen aliaser for å jobbe med Git Repositories:
# git aliasalias ginit = "git init ."
alias gadd = "git add ."
alias gc = "git commit -m 'Initial Commit'"
For å laste inn endringene, start en ny terminalsession eller kilde konfigurasjonsfilen ved hjelp av kommandoen
kilde ~ /.zshrcNå i terminalen, for å initialisere en katalog som et git-depot, bruker du kommandoen:
$ ginitInitialisert tomt Git-arkiv i / hjem / debian / Repo /.git /
2: Suffiks Aliases
Suffiks aliaser hjelper deg med å registrere en bestemt filtype og det foretrukne verktøyet for å starte den. Vi definerer dem ved hjelp av -s-flagget og følger en syntaks:
alias -s utvidelse = "foretrukket verktøy"Følgende aliaser definerer for eksempel to filtyper og tilhørende verktøy for å åpne dem:
# suffiks aliaseralias -s txt = neovim
alias -s py = geany
alias -s json = kode
Det er bra å sikre at du har verktøyene du spesifiserer allerede er installert og oppdatert. Å lage en ny tekstfil som info.txt, skriv inn kommandoen som:
info.tekstDet vil opprette filen og åpne den med det angitte verktøyet.
3: Globale aliaser
Globale aliaser er veldig like enkle aliaser, men du kan bruke dem i mer enn en kommando. Globale variabler brukes som aliaser for kommandoer som tar rørinngang. Globale variabler defineres ved hjelp av -g-flagget ved bruk av syntaksen som:
alias -g [alias] = ”kommando”For eksempel et alias for grep-kommando:
# globale aliaseralias -g gp = "grep"
Du kan deretter røre kommandoer til grep ved hjelp av det opprettede aliaset:
$ ps aux | gp rotrot 1 0.0 0.0 8940 268 ? Ssl 21:25 0:00 / init
rot 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 / init
4: Parametriserte aliaser
Du kan også opprette aliaser med parametere, som lar deg utvide funksjonaliteten til et alias. Aliaser med parametere er definert som normale funksjoner i de fleste programmeringsspråk, etterfulgt av kommandoen og tilhørende parametere. Den generelle syntaksen er som:
kommandoen $ param $ param2
For eksempel et alias som søker på mansiden og grep etter spesifikk informasjon.
# param aliassearch_man ()
mann $ 1 | grep - $ 2
I aliaset ovenfor kan vi ringe kommandomannen, etterfulgt av navnet på verktøyet vi vil ha håndboken for og den spesifikke informasjonen vi vil grep.
For eksempel, for å grep for CV-alternativet i wget, kan vi bruke kommandoen:
search_man wget fortsettParameteriserte aliaser er veldig fleksible og tilpasses for å dekke et bredt utvalg av behov.
Bonus
ZSH-tilpasning og aliasoppretting kan ta litt tid, noe som gjør det uegnet for en rask konfigurasjon. Hvis du er ute etter et raskt oppsett med temaer, plugins og aliaser, bør du vurdere å bruke oh-my-zsh.
Følgende lenke viser noen av aliasene som følger med oh-my-zsh for enklere arbeidsflyt. Ha det gøy.
Konklusjon
Aliaser er en viktig del av bruk av et skall, og ZSH gir deg tilpasning på høyt nivå for aliasene du kan opprette. Eksperimenter og lag personlige aliaser for en enklere arbeidsflyt.
Takk for at du leser.