bruger du en god mængde tid på at arbejde på kommandolinjen? Så har du måske bemærket, at de fleste af de kommandoer, du kører, er en lille delmængde af alle de tilgængelige kommandoer. De fleste af dem er sædvanlige, og du kører dem muligvis hver eneste dag.,

for At mindske lidelserne for at skrive, udviklere kommandoen forsyningsselskaber har forsøgt at fjerne uvedkommende at skrive på med forkortelser, for eksempel, “ls” i stedet for “liste”, “cd” i stedet for “forandring-mappe”, “kat” i stedet for “catenate” osv. Endnu, skrive den samme kommando igen og igen og igen er virkelig kedeligt og unenjoyable.

det er her aliaser kommer handy. Ved hjælp af et alias er det muligt at tildele din genvej til en bestemt kommando. Her taler vi om, hvordan du opretter Bash-aliaser og demonstrerer nogle nyttige aliaser, som du måske kan lide.,

Bash alias

Når du kører en kommando i terminalen, er det shell ‘ s job at behandle og præsenterer det for OS for at udføre måljobbet. Bash (forkortelse af “Bourne-Again shell) er langt en af de mest populære UNI.shells derude. De fleste af Linu. – distros leveres som standard med Bash shell.

nu, hvad er et Bash alias? Vi har alle en ID?om, hvordan et alias fungerer, ikke? Tilsvarende, når du vil bruge din sætning til at betegne en bestemt kommando, kan du oprette et “alias” for den kommando. Bash vil huske og behandle den brugerdefinerede sætning som en kommando., Når du kører, vil Bash automatisk oversætte det til den oprindelige kommando.

der er 2 typer Bash aliaser.

  • midlertidig: denne type alias varer så længe shell-sessionen kører. Når skallen er afsluttet, glemmer den aliaset.
  • Permanent: når Bash er oprettet, vil Bash huske oprettelsen af aliaset og dets betydning.

Jeg vil vise næste i denne tutorial, hvordan du opretter og administrerer aliaser. Alle disse beskrevne metoder udføres på Ubuntu. De vil dog arbejde på enhver Linu. – distro, så længe du arbejder med Bash.,

oprettelse af midlertidigt Alias

Dette er formen på et alias, som Bash vil glemme, når sessionen er lukket. Derfor anbefaler jeg, at du opretter et alias, der er umagen værd for sessionen.

for at oprette et midlertidigt Bash-alias ser kommandostrukturen sådan ud.

$ alias <alias_name>=<kommandoen>

Lad os gøre det klart med et eksempel., Jeg er på Ubuntu, så hvis jeg vil opdatere alle pakker i systemet, skal jeg køre følgende kommando.

$ sudo apt-opdatering && sudo apt-upgrade-d

Nu, hvad med at bruge “apt-sysupdate” som et alternativ, der vil gøre det samme arbejde som de ovennævnte kommando? Opret aliaset ved at køre denne kommando.,

$ alias apt-sysupdate=”sudo apt-opdatering && sudo apt-upgrade-y”

Lad os se om det virker!

Voila! Det virker!

Her, når Bash ser kommandoen “apt-sysupdate”, vil den blive oversat til den lange kommando, der skal udføres.

Her er en sjov ting at gøre. Hvad med at vi opretter et alias af et alias? Lad os oprette aliaset “opdatering” til kommandoen “apt-sysupdate”.,

$ alias update=”apt-sysupdate”

Nu, lad os se om det virker.

Yup, det gør det!

permanent Aliasoprettelse

For at oprette permanente aliaser skal vi erklære det i bashrc-filen. Bashrc er et shell script, der udføres hver gang en bash session starter. Det er placeret på”~/.bashrc”. Det er unikt for hver enkelt bruger i systemet.bashrc er et populært valg til at oprette dine yndlingsaliaser. Bashrc er muligvis ikke til stede i dit system., Åbn bashrc med vim. Hvis ikke til stede, åbner vim en tom tekst. Læs mere om vim.

$ vim ~/.bashrc

Her er nu koden for et alias ligner.

$ alias <alias_name>=”<kommandoen>”

Lad os oprette en permanent alias “update” der vil fortælle APT at opdatere repo cache og installere alle de tilgængelige opdateringer.,

$ alias update=”sudo apt-opdatering && sudo apt-upgrade-y”

Når det alias, der er oprettet, skal du gemme filen. Fortæl derefter bash at genindlæse filen.

$ kilde~/.bashrc

det er tid til at kontrollere, om det virker. Genstart dit system, log ind på din konto, og kør det “Opdater” alias, vi lige har oprettet.

Voila! Aliaset er oprettet med succes!,

Hvad sker der her? Kort sagt skaber bash et midlertidigt alias hver eneste gang bashrc er indlæst. Når bash afslutter, glemmer det aliaset. Da bashrc-filen imidlertid er det første script, som bash udfører, er det midlertidige alias tilbage igen. Det kunne beskrives som “pseudo-permanent” alias.

altoverskyggende alias

lad os sige, at du har indstillet et alias “ls” til kommandoen “ls-lhA”, og af en eller anden grund skal du bruge det vigtigste “ls” – værktøj til at gøre noget andet. I lignende tilfælde er det nødvendigt at omgå et alias.,

for midlertidigt at omgå et alias skal du køre kommandoen med følgende struktur.

$ \<kommandoen>

For eksempel, jeg har oprettet et alias “ls” for kommandoen “ls -lhA”. Når jeg kører ls, bliver det oversat til kommandoen. Hvad hvis jeg bare vil køre “LS” – værktøjet uden yderligere muligheder? Lad os omgå aliaset midlertidigt.,

$ \ls

Listing aliases

To view all the currently configured aliases, run this command.

$ alias

Deleting Temporary Aliases

Removing a temporary alias is super simple. Just run this command.

$ unalias <alias_name>

For example, I have 3 aliases in total., For at slippe af med aliaset “Opdater” ville kommandoen være:

$ unalias update

lad os verificere resultatet.

$ alias

Voila! Alias er væk!

en anden måde er at lot ud af den aktuelle bash-session eller genstarte systemet. Bash vil ikke huske de midlertidige aliaser. Her har jeg genstartet min computer, og der er ingen bash alias.

sletning af permanente aliaser

de aliaser, der er erklæret i bashrc-filen, forsvinder ikke., Selv hvis du unalias dem, de er ikke fjernet fra bashrc filen. Næste gang bash-sessionen indlæses, er aliaset også tilbage. Derfor skal vi manuelt fjerne dem fra bashrc-filen for at slippe af med et permanent alias.

Åbn bashrc-filen i vim.

$ vim ~/.bashrc

Fjern bash-aliaserne, du ikke har brug for. Alternativt kan du kommentere dem, så næste gang du har brug for dem, kan du simpelthen unkommentere.

Gem filen og fortæl bash at genindlæse bashrc.,

$ kilde~/.bashrc

Nogle nyttige bash aliaser

Her er nogle almindelige aliasser, at mange mennesker bruger. Du er velkommen til at eksperimentere med aliaser. Husk, når som helst du glemmer et alias, kan du bare køre kommandoen “alias” for at se, hvilken der skal køres.

følgende kommando udskriver katalogindholdet med læsbare oplysninger i et “long listing”-format.

$ alias ll=”ls-LHA”

lad os lave “ls” for at vise poster i en kolonne med indikatorer.,

$ alias ls=”ls-CF”

Vi kan også få en tastefejl til at køre den tilsigtede kommando.

$ alias sl=”ls-Cf”

Nogle gange vil LS-udgangen være meget lang. I en sådan situation, lad os rør udgangen af ls til mindre.

$ alias lsl=”ls-lhFA/less”

derefter er det kommandoen “cd”. Lad os tilføje et alias til tilbage til den overordnede mappe.

$ alias ..=”Cd ..,”

brug det næste alias til at søge efter den ønskede fil/mappe i den aktuelle mappe.

$ alias fhere=”finde . – navn ”

lad os nu tjekke nogle systemaliaser. Værktøjet ” df ” bruges til at tjekke diskforbruget. Indstil følgende alias, så det rapporterer output i den læsbare enhed sammen med filsystemtype og udskriv total i bunden.

$ alias df=”df-Tha –total”

hvad med at rekonstruere værktøjet “du”?,

$ alias du=”du-ACH/sort-h”

værktøjet “gratis” rapporterer mængden af brugt / ubrugt hukommelse i det kørende system. Lad os gøre den “gratis” output venligere.

$ alias free=”free-mt”

Hvis du konstant arbejder med procestabellen, er der mange aliaser, vi kan implementere. For eksempel, lad os angive en standard output for kommandoen “PS”.

$ alias PS=”ps AU .f”

lad os tilføje en søgefunktion til procestabellen.,

$ alias psg=”ps aux | grep -v grep | grep-i -e VSZ -e”

hvad med at lave en mappe/folder en smule lettere? Ofte efterfølges” mkdir “af”- p ” – flaget for at lave enhver nødvendig overordnet mappe. Lad os binde det i følgende alias.

$ alias mkdir=”mkdir -p”

Ønsker du at få besked om hver mappe oprettelse? Lad os tilføje “-v” flag med “mkdir”.

$ alias mkdir=”mkdir -pv”

Wget er en simpel kommando-linje downloader., Men hvis det står over for noget problem under do .nload, annulleres det automatisk. For at tvinge flagget til at fortsætte med at do .nloade, skal “-c” – flaget passeres. Lad os kombinere dem i dette alias.

$ alias wget=”wget -c”

har du Brug for at tjekke den offentlige IP-adresse? Lad os tilføje det til aliaslisten!

$ alias myip=”curl http://ipecho.net/plain; echo”

Sådan ser min bashrc ud med alle disse aliaser.,

Endelige tanker

Alias er en vidunderlig funktion, der mindsker byrden og kedsomheden ved at skrive den samme lange kommando. Det er også yderst nyttigt i at bruge bash scripts til at mindske arbejdsbyrden, mens koden forbliver fri for unødvendig rod.

Der er ikke noget fast sæt aliaser. De aliaser, jeg nævnte før, er nogle almindelige, som eksperter altid bruger. Men afhængigt af dit daglige arbejde vil du til sidst komme med dine egne aliaser.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *