Oavsett hur ofta du använder Linux-skalet, ibland kan du stöta på kommandon som är för långa än nödvändigt. Att skriva ut sådana kommandon kan bli tidskrävande och ineffektivt, särskilt om du regelbundet använder kommandot. Det är där kommandot alias spelar in. De tillåter oss att skapa smeknamn på genvägar för långa kommandon som vi ofta använder.
Denna handledning visar hur du ställer in alias på ZSH, ett bättre och förbättrat alternativ till standard BASH-skal. För att följa med den här guiden, se till att du har installerat ZSH såväl som oh-my-zsh-ramverket.
Utan att slösa bort tid, låt oss komma igång och diskutera ZSH-alias:
ZSH Alias
ZSH-alias konfigureras i .zshrc-fil i användarens hemkatalog. De laddas vid start av skalet, men du kan tvinga om dem genom att köpa .zshrc-fil.
Den allmänna syntaxen för ZSH-alias är:
aliasZSH har fyra huvudtyper av alias.
1: Enkla alias
Enkla alias är en kort form av ett långt kommando. För att skapa ett enkelt alias, redigera ~ /.zshrc-fil med textredigeraren och lägg till ett alias längst ner. Det är bra att hålla alla dina alias i en enda del av filen för att undvika förvirring och enkel redigering.
nano ~ /.zshrcSkapa sedan alias i formuläret:
aliasLåt oss till exempel skapa några alias för att arbeta med Git Repositories:
# git aliasalias ginit = "git init ."
alias gadd = "git add ."
alias gc = "git commit -m 'Initial Commit'"
För att ladda ändringarna, starta en ny terminalsession eller käll konfigurationsfilen med kommandot
källa ~ /.zshrcNu i terminalen, för att initiera en katalog som ett git-arkiv, använd kommandot:
$ ginitInitierat tomt Git-arkiv i / hem / debian / Repo /.git /
2: Suffixalias
Suffixalias hjälper till att registrera ett specifikt filtillägg och det föredragna verktyget för att starta det. Vi definierar dem med flaggan -s och följer en syntax:
alias -s förlängning = ”preferens-tool”Följande alias definierar till exempel två filtyper och motsvarande verktyg för att öppna dem:
# suffixaliasalias -s txt = neovim
alias -s py = geany
alias -s json = kod
Det är bra att se till att de verktyg du anger redan är installerade och uppdaterade. Skapa en ny textfil som info.txt, ange kommandot som:
info.TextDet skapar filen och öppnar den med det angivna verktyget.
3: Globala alias
Globala alias liknar mycket enkla alias, men du kan använda dem i mer än ett kommando. Globala variabler används som alias för kommandon som tar rörinmatning. Globala variabler definieras med -g-flaggan med syntax som:
alias -g [alias] = ”kommando”Till exempel ett alias för grep-kommando:
# globala aliasalias -g gp = "grep"
Du kan sedan leda kommandon till grep med det skapade 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: Parametriserade alias
Du kan också skapa alias med parametrar, vilket gör att du kan utöka funktionerna för ett alias. Alias med parametrar definieras som normala funktioner i de flesta programmeringsspråk, följt av kommandot och dess motsvarande parametrar. Den allmänna syntaxen är som:
kommando $ param $ param2
Till exempel ett alias som söker på mansidan och grep efter specifik information.
# param aliassearch_man ()
man $ 1 | grep - $ 2
I ovanstående alias kan vi ringa kommandomannen, följt av namnet på det verktyg vi vill ha manualen för och den specifika informationen vi vill grep.
För att till exempel grep för CV-alternativet i wget kan vi använda kommandot:
search_man wget fortsättParameteriserade alias är mycket flexibla och anpassningsbara för att passa ett brett urval av behov.
Bonus
ZSH-anpassning och skapande av alias kan ta lite tid, vilket gör det olämpligt för en snabb konfiguration. Om du letar efter en snabb installation med teman, plugins och alias, överväg att använda oh-my-zsh.
Följande länk visar några av de alias som medföljer oh-my-zsh för enklare arbetsflöde. Ha så kul.
Slutsats
Alias är en viktig del av att använda ett skal, och ZSH ger dig anpassning på hög nivå för de alias du kan skapa. Experimentera och skapa personliga alias för ett enklare arbetsflöde.
Tack för att du läste.