Uanset hvor ofte du bruger Linux-shell, kan du nogle gange støde på kommandoer, der er for lange end nødvendigt. At skrive sådanne kommandoer kan blive tidskrævende og ineffektivt, især hvis du regelmæssigt bruger kommandoen. Det er her kommandaraiasser spiller ind. De giver os mulighed for at oprette kaldenavne på genveje til lange kommandoer, som vi ofte bruger.
Denne vejledning viser dig, hvordan du opretter aliasser på ZSH, et bedre og forbedret alternativ til standard BASH shell. For at følge denne vejledning skal du sikre dig, at du har installeret ZSH såvel som oh-my-zsh-rammen.
Uden at spilde tid, lad os komme i gang og diskutere ZSH-aliasser:
ZSH-aliasser
ZSH-aliasser er konfigureret i .zshrc-fil placeret i brugerens hjemmekatalog. De indlæses ved shell-opstart, men du kan tvinge dem til igen ved at købe .zshrc-fil.
Den generelle syntaks for ZSH-aliaset er:
aliasZSH har fire hovedtyper af aliasser.
1: Enkle aliasser
Enkle aliasser er en kort form for en lang kommando. For at oprette et simpelt alias skal du redigere ~ /.zshrc-fil ved hjælp af din teksteditor og tilføj et alias i bunden. Det er godt at opbevare alle dine aliaser i et enkelt afsnit af filen for at undgå forvirring og let redigering.
nano ~ /.zshrcOpret derefter aliaser i form:
aliasLad os f.eks. Oprette et par aliasser til at arbejde med Git Repositories:
# git aliaseralias ginit = "git init ."
alias gadd = "git add ."
alias gc = "git commit -m 'Initial Commit'"
For at indlæse ændringerne skal du starte en ny terminalsession eller kilde konfigurationsfilen ved hjælp af kommandoen
kilde ~ /.zshrcNu i terminalen skal du bruge kommandoen for at initialisere en mappe som et git-arkiv:
$ ginitInitialiseret tomt Git-arkiv i / hjem / debian / Repo /.git /
2: Suffiks aliaser
Suffix alias hjælper med at registrere en bestemt filtypenavn og det foretrukne værktøj til at starte den. Vi definerer dem ved hjælp af flagget -s og følger en syntaks:
alias -s udvidelse = "foretrukket værktøj"For eksempel definerer følgende aliaser to filtyper og de tilsvarende værktøjer til at åbne dem:
# suffiks aliaseralias -s txt = neovim
alias -s py = geany
alias -s json = kode
Det er godt at sikre, at du allerede har de værktøjer, du angiver, er installeret og opdateret. At oprette en ny tekstfil som f.eks. Info.txt, indtast kommandoen som:
info.txtDet opretter filen og åbner den med det angivne værktøj.
3: Globale aliasser
Globale aliasser ligner meget enkle aliasser, men du kan bruge dem i mere end en kommando. Globale variabler bruges som aliaser for kommandoer, der tager rørinput. Globale variabler defineres ved hjælp af -g-flag ved hjælp af syntaksen som:
alias -g [alias] = ”kommando”For eksempel et alias for grep-kommando:
# globale aliaseralias -g gp = "grep"
Du kan derefter røre kommandoer til grep ved hjælp af det oprettede alias:
$ ps aux | gp rodrod 1 0.0 0.0 8940 268 ? Ssl 21:25 0:00 / init
rod 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 / init
4: Parametriserede aliasser
Du kan også oprette aliasser med parametre, som giver dig mulighed for at udvide en aliases funktionalitet. Aliaser med parametre defineres som normale funktioner i de fleste programmeringssprog efterfulgt af kommandoen og dens tilsvarende parametre. Den generelle syntaks er som:
kommando $ param $ param2
For eksempel et alias, der søger på mandsiden og grep efter specifikke oplysninger.
# param aliassearch_man ()
mand $ 1 | grep - $ 2
I ovenstående alias kan vi kalde kommandomanden efterfulgt af navnet på det værktøj, vi ønsker manualen til, og de specifikke oplysninger, vi vil gribe.
For eksempel for at gribe efter CV-indstillingen i wget kan vi bruge kommandoen:
search_man wget fortsætParameteriserede aliasser er meget fleksible og tilpasses, så de passer til et bredt udvalg af behov.
Bonus
ZSH-tilpasning og oprettelse af alias kan tage noget tid, hvilket gør det uegnet til en hurtig konfiguration. Hvis du leder efter en hurtig opsætning med temaer, plugins og aliaser, kan du overveje at bruge oh-my-zsh.
Følgende link viser nogle af aliaserne, der følger med oh-my-zsh for lettere arbejdsgang. Hav det sjovt.
Konklusion
Aliaser er en vigtig del af brugen af en shell, og ZSH giver dig tilpasning på højt niveau til de aliaser, du kan oprette. Eksperimenter og opret personlige aliasser for en lettere arbejdsgang.
Tak fordi du læste.