Uansett hvor ofte du bruker Linux -skallet, kan du noen ganger møte kommandoer som er for lange enn nødvendig. Å skrive ut slike kommandoer kan bli tidkrevende og ineffektive, spesielt hvis du regelmessig bruker kommandoen. Det er der kommandoaliaser spiller inn. De lar oss lage kallenavn av snarveier for lange kommandoer som vi ofte bruker.
Denne opplæringen vil vise deg hvordan du setter opp aliaser på ZSH, et bedre og forbedret alternativ til standard bash shell. For å følge med denne opplæringen, må du sørge 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 -fil som ligger i brukerens hjemmekatalog. De er lastet på oppstart av skall, men du kan tvinge dem til ved å skaffe .Zshrc -fil.
Den generelle syntaksen for ZSH -aliaset er:
alias= ”Kommando”
Zsh 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 tekstredigereren din og legg til et alias nederst. Det er bra å holde alle aliasene dine i en enkelt del av filen for å unngå forvirring og enkel redigering.
Nano ~/.Zshrc
Neste, lage aliaser i formen:
alias= ” ”
La oss for eksempel sette opp noen få aliaser for å jobbe med Git -depoter:
# git aliaser
alias ginit = "git init .""
alias gadd = "git add .""
alias gc = "git commit -m 'initial commit'"
For å laste inn endringene, start en ny terminaløkt eller kilde konfigurasjonsfilen ved å bruke kommandoen
kilde ~/.Zshrc
Nå i terminalen, for å initialisere en katalog som et Git -depot, bruk kommandoen:
$ ginit
Initialisert tomt git -depot i/hjem/debian/repo/.git/
2: Suffiks aliaser
Suffiks aliaser hjelper deg med. Vi definerer dem ved hjelp av -s -flagget og følger en syntaks:
alias -s extension = ”foretrukket tool”
Følgende aliaser definerer for eksempel to filtyper og de tilsvarende verktøyene for å åpne dem:
# suffiks aliaser
alias -s txt = neovim
alias -s py = geany
alias -s json = kode
Det er bra å sikre at du har verktøyene du spesifiserer allerede installert og oppdatert. For å lage en ny tekstfil som info.txt, skriv inn kommandoen som:
info.tekst
Som vil opprette filen og åpne den med det spesifiserte verktøyet.
3: Globale aliaser
Globale aliaser ligner veldig på 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 er definert ved hjelp av -g -flagget ved å bruke syntaksen som:
alias -g [alias] = ”kommando”
For eksempel et alias for GREP -kommando:
# Globale aliaser
alias -g gp = "grep"
Du kan deretter røre kommandoer for å grep ved hjelp av det opprettede aliaset:
$ ps aux | GP -rot
ROOT 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å lage aliaser med parametere, som lar deg utvide en aliases funksjonalitet. Aliaser med parametere er definert som normale funksjoner i de fleste programmeringsspråk, etterfulgt av kommandoen og dens tilsvarende parametere. Den generelle syntaksen er som:
()
Kommando $ param $ param2
For eksempel et alias som søker på mannssiden og grep etter en spesifikk informasjon.
# Param alias
search_man ()
Mann $ 1 | grep - $ 2
I ovennevnte alias kan vi kalle kommandoen, etterfulgt av navnet på verktøyet vi vil ha håndboken for og den spesifikke informasjonen vi vil grep.
For å grep for CV -alternativet i WGET, kan vi for eksempel bruke kommandoen:
Search_man WGET Fortsett
Parameteriserte aliaser er veldig fleksible og tilpasses for å passe til 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 leter etter et raskt oppsett med temaer, plugins og aliaser, kan 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 sentral del av å bruke et skall, og Zsh gir deg tilpasning på høyt nivå for aliasene du kan opprette. Eksperimentere og lag personlige aliaser for en enklere arbeidsflyt.
Takk for at du leser.