Nogle nyttige Bash -aliasser og hvordan man opretter Bash -aliasser

Some Useful Bash Aliases



Bruger du god tid på at arbejde på kommandolinjen? Så har du måske bemærket, at de fleste 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 skrivelyden har udviklere kommandoværktøjerne forsøgt at fjerne den fremmede skrivning med forkortelser, for eksempel ls i stedet for liste, cd i stedet for change-directory, cat i stedet for catenate osv. Alligevel skriver den samme kommando over og igen og igen er virkelig kedeligt og uhyggeligt.







Det er her, aliasser kommer til nytte. Ved hjælp af et alias er det muligt at tildele din genvej til en bestemt kommando. Her vil vi tale om, hvordan du opretter Bash -aliasser og demonstrerer nogle nyttige aliasser, som du måske nyder.



Bash alias

Når du kører en kommando i terminalen, er det shellens opgave at behandle og præsenterer det for operativsystemet for at udføre måljobbet. Bash (akronym af Bourne-Again shell) er langt en af ​​de mest populære UNIX-skaller derude. De fleste Linux -distros leveres som standard med Bash -shell.



Nu, hvad er en bash alias ? Vi har alle en idé om, hvordan et alias fungerer, ikke sandt? På samme måde kan du oprette et alias til den kommando, når du vil bruge din sætning til at angive en bestemt kommando. Bash husker og behandler den brugerdefinerede sætning som en kommando. Når den køres, oversætter Bash den automatisk til den oprindelige kommando.





Der er 2 typer Bash -aliasser.

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

Jeg viser næste i denne vejledning, hvordan du opretter og administrerer aliasser. Alle disse beskrevne metoder udføres på Ubuntu. De fungerer dog på enhver Linux -distro, så længe du arbejder med Bash.



Midlertidig oprettelse af alias

Dette er formen af ​​et alias, som Bash glemmer, når sessionen er lukket. Derfor anbefaler jeg, at du opretter et alias, der er værd for sessionen.

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

$alias <alias_name>=<kommando>

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

$sudopassende opdatering&& sudopassende opgradering-og

Nu, hvad med at bruge apt-sysupdate som et alternativ, der vil gøre det samme arbejde som den førnævnte kommando? Opret alias ved at køre denne kommando.

$aliasapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Lad os tjekke, om det virker!

Voila! Det virker!

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

Her er en sjov ting at gøre. Hvad med at vi opretter et alias til et alias? Lad os oprette alias-opdateringen til kommandoen apt-sysupdate.

$alias opdatering='apt-sysupdate'

Lad os nu se, om det virker.

Jo, det gør det!

Oprettelse af permanent alias

For at oprette permanente aliasser skal vi deklarere 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 findes muligvis i dit system. Åbn bashrc med vim. Hvis den ikke findes, åbner vim en tom tekst. Lær mere om vim.

$jeg kom~/.bashrc

Her ser koden til et alias ud.

$alias <alias_name>=''

Lad os oprette en permanent alias -opdatering, der fortæller APT at opdatere repo -cachen og installere alle tilgængelige opdateringer.

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

Når aliaset er oprettet, skal du gemme filen. Fortæl derefter bash om 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 opdateringsalias, vi lige har oprettet.

Voila! Aliaset er oprettet!

Hvad sker der her? Kort sagt, bash opretter et midlertidigt alias hver gang bashrc indlæses. Når bash slutter, glemmer det aliaset. Da bashrc -filen imidlertid er det første script, som bash udfører, er det midlertidige alias tilbage igen. Det kan beskrives som pseudo-permanent alias.

Overordnet alias

Lad os sige, at du har angivet et alias ls for kommandoen ls -lhA, og af en eller anden grund skal du bruge hovedværktøjet ls til at gøre noget anderledes. 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.

$<kommando>

For eksempel har jeg oprettet et alias ls til 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

Liste over aliasser

Kør denne kommando for at se alle de aktuelt konfigurerede aliasser.

$alias

Sletning af midlertidige aliasser

Fjernelse af et midlertidigt alias er superenkelt. Bare kør denne kommando.

$unalias <alias_name>

For eksempel har jeg 3 aliasser i alt. For at slippe af med opdateringsaliaset vil kommandoen være:

$unaliasopdatering

Lad os kontrollere resultatet.

$alias

Voila! Alias ​​er væk!

En anden måde er at lote ud af den aktuelle bash -session eller genstarte systemet. Bash husker ikke de midlertidige aliasser. Her har jeg genstartet min computer, og der er ikke noget basalias.

Sletning af permanente aliasser

De aliasser, der er deklareret i bashrc -filen, forsvinder ikke. Selvom du unalias dem, fjernes de ikke fra bashrc -filen. Næste gang bash -sessionen indlæses, er aliaset også tilbage. Derfor er vi nødt til manuelt at fjerne dem fra bashrc -filen for at slippe af med et permanent alias.

Åbn bashrc -filen in vim.

$jeg kom~/.bashrc

Fjern de bash -aliasser, du ikke har brug for. Alternativt kan du kommentere dem, så du næste gang du har brug for dem, bare kan kommentere.

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

$kilde~/.bashrc

Nogle nyttige bash -aliasser

Her er nogle almindelige aliasser, som mange mennesker bruger. Eksperimenter gerne med aliasser. Husk, når som helst du glemmer et alias, kan du bare køre alias -kommandoen for at se, hvilken der skal køres.

Følgende kommando udskriver bibliotekets indhold med informationer, der kan læses af mennesker i et langt listeformat.

$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 stavefejl til at køre den tilsigtede kommando.

$alias sl='ls -Cf'

Nogle gange vil ls -output være meget lang. I en sådan situation, lad os reducere output fra ls til mindre.

$alias lsl='ls -lhFA | mindre'

Dernæst er det cd -kommandoen. Lad os tilføje et alias til tilbage til forældremappen.

$alias.. ='cd ..'

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

$alias fhere='Find . -navn '

Lad os nu tjekke nogle systemaliaser. Df -værktøjet bruges til at kontrollere diskforbruget. Indstil følgende alias, så det rapporterer output i den menneskelæsbare enhed sammen med filsystemtype og udskrivningstotal nederst.

$alias df='df -Tha -i alt'

Hvad med at rekonstruere du -værktøjets output?

$alias af='dig -ach | sorter -h '

Det gratis værktøj rapporterer mængden af ​​brugt/ubrugt hukommelse i det kørende system. Lad os gøre det gratis output venligere.

$alias gratis='gratis -mt'

Hvis du konstant arbejder med procestabellen, er der mange aliasser, vi kan implementere. Lad os f.eks. Opstille en standardoutput til kommandoen ps.

$alias ps='ps auxf'

Lad os tilføje en søgefunktion til procestabellen.

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

Hvad med at gøre en mappe/mappe lidt lettere? Ofte efterfølges mkdir af -p -flag for at lave en nødvendig forældremappe. Lad os binde det i følgende alias.

$alias mkdir='mkdir -p'

Vil du få besked om hver oprettelse af bibliotek? Lad os tilføje -v -flag med mkdir.

$alias mkdir='mkdir -pv'

Wget er en simpel kommandolinjedownloader. Men hvis det står over for et problem under download, annulleres det automatisk. For at tvinge wget til at fortsætte med at downloade, skal -c -flaget bestås. 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='krølle http://ipecho.net/plain; ekko'

Sådan ser min bashrc ud med alle disse aliasser.

Endelige tanker

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

Der er ikke noget fast sæt aliasser. De aliasser, jeg nævnte før, er nogle almindelige, som eksperter altid bruger. Afhængigt af dit daglige arbejde kommer du dog til sidst med dine egne aliasser.

Hvis du bruger mange aliasser, anbefaler jeg at holde dem sammen i bashrc -filen med nødvendige kommentarer.

God fornøjelse!