Noen nyttige bash aliaser og hvordan du lager bash aliaser

Noen nyttige bash aliaser og hvordan du lager bash aliaser
Bruker du god tid på å jobbe i kommandolinjen? Da har du kanskje lagt merke til at de fleste kommandoene du kjører er en liten delmengde av alle tilgjengelige kommandoer. De fleste av dem er vanlige, og du kjører dem hver eneste dag.

For å redusere lidelsen ved å skrive, har utviklerne kommandoverktøyene forsøkt å eliminere den fremmede typingen med forkortelser, for eksempel "LS" i stedet for "liste", "CD" i stedet for "endring-diektor", "katt" i stedet for " katenat ”osv. Likevel er det å skrive den samme kommandoen igjen og igjen.

Det er her aliaser kommer hendig. Ved å bruke et alias er det mulig å tilordne snarveien din for en spesifikk kommando. Her skal vi snakke om hvordan du lager bash aliaser og demonstrerer noen nyttige aliaser som du kanskje liker.

Bash alias

Når du kjører en kommando i terminalen, er det skallets jobb å behandle og presenterer den til OS å gjøre måljobben. Bash (akronym av “Bourne-igjen Shell) er langt på vei en av de mest populære UNIX-skjellene der ute. De fleste av Linux -distrosene kommer med Bash Shell som standard.

Nå, hva er en bash alias? Vi har alle en ide om hvordan et alias fungerer, riktig? Tilsvarende, når du vil bruke setningen din for å betegne en bestemt kommando, kan du opprette et "alias" for den kommandoen. Bash vil huske og behandle den tilpassede frasen som en kommando. Når du kjører, vil Bash automatisk oversette den til den opprinnelige kommandoen.

Det er to typer bash aliaser.

  • Midlertidig: Denne typen alias varer så lenge skalløkten kjører. Når skallet er avsluttet, glemmer det aliaset.
  • Permanent: Når Bash er opprettet, vil Bash huske opprettelsen av aliaset og dets betydning.

Jeg vil vise neste i denne opplæringen hvordan du lager og administrerer aliaser. Alle disse metodene som er beskrevet utføres på Ubuntu. Imidlertid vil de jobbe med enhver Linux -distro så lenge du jobber med Bash.

Midlertidig alias skapelse

Dette er formen for et alias som bash vil glemme når økten er stengt. Derfor anbefaler jeg at du lager et alias som er verdt for økten.

For å lage et midlertidig bash alias, ser kommandostrukturen slik ut.

$ alias =

La oss gjøre det klart med et eksempel. Jeg er på Ubuntu, så hvis jeg vil oppdatere alle pakkene i systemet, må jeg kjøre følgende kommando.

$ sudo apt oppdatering && sudo apt oppgradering -y

Hva med å bruke "apt-sysupdate" som et alternativ som vil gjøre den samme jobben som den nevnte kommandoen? Lag aliaset ved å kjøre denne kommandoen.

$ alias apt -Sysupdate = "sudo apt update && sudo apt upgrade -y"

La oss sjekke ut om det fungerer!

Voila! Det virker!

Her, når Bash ser kommandoen “apt-sysupdate”, kommer den til å bli oversatt til den lange kommandoen som kommer til å bli utført.

Her er en morsom ting å gjøre. Hva med at vi lager et alias av et alias? La oss opprette aliaset "oppdatering" for kommandoen "apt-sysupdate".

$ alias update = "apt-sysupdate"

La oss se om det fungerer.

Yup, det gjør det!

Permanent alias skapelse

For å lage permanente aliaser, må vi erklære det i Bashrc -filen. Bashrc er et skallskript som blir utført hver gang en Bash -økt starter. Det ligger på “~/.Bashrc ”. Det er unikt for hver eneste bruker i systemet.

Bashrc er et populært valg for å lage favorittaliasene dine. Bashrc er kanskje ikke til stede i systemet ditt. Åpne Bashrc med vim. Hvis ikke til stede, vil Vim åpne en tom tekst. Lær mer om vim.

$ vim ~/.Bashrc

Her er nå koden for et alias ser ut som.

$ alias = ""

La oss lage et permanent alias "oppdatering" som vil fortelle passende å oppdatere repo cache og installere alle tilgjengelige oppdateringer.

$ alias update = "sudo apt update && sudo apt upgrade -y"

Når aliaset er opprettet, lagre filen. Be BASH om å laste inn filen på nytt.

$ kilde ~/.Bashrc

Det er på tide å sjekke om det fungerer. Start systemet ditt på nytt, logger deg på kontoen din, og kjør "oppdatering" -aliaset vi nettopp opprettet.

Voila! Aliaset er vellykket opprettet!

Hva skjer her? Enkelt sagt skaper Bash et midlertidig alias hver eneste gang Bashrc er lastet. Når bash avsluttes, glemmer den aliaset. Imidlertid, ettersom Bashrc -filen er det første manuset som Bash utfører, er det midlertidige aliaset tilbake igjen. Det kan beskrives som "pseudo-permanent" alias.

Overstyring av alias

La oss si at du har satt et alias “LS” for kommandoen “LS -LHA”, og av en eller annen grunn må du bruke det viktigste "LS" -verktøyet for å gjøre noe annet. I lignende tilfeller er det nødvendig å omgå et alias.

For å omgå et alias midlertidig, kjør kommandoen med følgende struktur.

$ \

For eksempel har jeg laget et alias "ls" for kommandoen "ls -lha". Hver gang jeg kjører LS, blir det oversatt til kommandoen. Hva om jeg bare vil kjøre "LS" -verktøyet uten flere alternativer? La oss omgå aliaset midlertidig.

$ \ ls

Oppføring av aliaser

For å se alle de for øyeblikket konfigurerte aliasene, kjør denne kommandoen.

$ alias

Slette midlertidige aliaser

Å fjerne et midlertidig alias er superenkelt. Bare kjør denne kommandoen.

$ Unalias

For eksempel har jeg 3 aliaser totalt. For å bli kvitt "oppdatering" aliaset, ville kommandoen være:

$ Unalias Update

La oss bekrefte resultatet.

$ alias

Voila! Alias ​​er borte!

En annen måte er å mye ut av den nåværende bash -økten eller starte systemet på nytt. Bash vil ikke huske de midlertidige aliasene. Her har jeg startet datamaskinen på nytt, og det er ingen bash alias.

Slette permanente aliaser

Aliasene som er deklarert i Bashrc -filen vil ikke forsvinne. Selv om du undalias dem, er de ikke fjernet fra Bashrc -filen. Neste gang bash -økten er lastet, er aliaset også tilbake. Det er grunnen til å bli kvitt et permanent alias, vi må fjerne dem manuelt fra Bashrc -filen.

Åpne Bashrc -filen i VIM.

$ vim ~/.Bashrc

Fjern bash -aliasene du ikke trenger. Alternativt kan du kommentere dem slik at neste gang du trenger dem, kan du ganske enkelt ukommsomme.

Lagre filen og fortell Bash om å laste inn Bashrc på nytt.

$ kilde ~/.Bashrc

Noen nyttige bash aliaser

Her er noen vanlige aliaser som mange bruker. Eksperimentere med aliaser. Husk at når du glemmer et alias, kan du bare kjøre "alias" -kommandoen for å se hvilken du skal løpe.

Følgende kommando vil skrive ut kataloginnholdet med menneskelig lesbar informasjon i et "lang liste" -format.

$ alias ll = "ls -lha"

La oss lage "LS" for å vise oppføringer i en kolonne med indikatorer.

$ alias ls = "ls -cf"

Vi kan også få en skrivefeil til å kjøre den tiltenkte kommandoen.

$ alias SL = "ls -cf"

Noen ganger vil LS -utgangen være veldig lang. I en slik situasjon, la oss røre produksjonen fra LS til mindre.

$ alias lsl = "ls -lhfa | mindre"

Neste opp, det er “CD” -kommandoen. La oss legge til et alias til tilbake til overordnede katalogen.

$ alias ... = "CD ..."

Bruk neste alias for å søke etter ønsket fil/mappe i den gjeldende katalogen.

$ alias fhere = "Finn . -Navn "

La oss nå sjekke ut noen systemaliaser. "DF" -verktøyet brukes til å sjekke ut diskbruken. Angi følgende alias slik at den rapporterer utdataene i den menneskelige lesbare enheten sammen med filsystemtype og skriv ut totalt nederst.

$ alias df = "df -tha - -total"

Hva med å rekonstruere “DU” -verktøyutgangen?

$ alias du = "du -ach | sorter -h"

Det "gratis" verktøyet rapporterer hvor mye brukt/ubrukt minne om løpssystemet. La oss lage den "gratis" output vennligere.

$ alias gratis = "gratis -mt"

Hvis du hele tiden jobber med prosessbordet, er det mange aliaser vi kan implementere. La oss for eksempel angi en standardutgang for kommandoen "PS".

$ alias ps = "ps auxf"

La oss legge til en søkefunksjon i prosesstabellen.

$ alias psg = "ps aux | grep -v grep | grep -i -e vsz -e"

Hva med å lage en katalog/mappe litt lettere? Ofte blir "mkdir" fulgt av “-p” -flagget for å lage enhver nødvendig overordnede katalog. La oss binde det i følgende alias.

$ alias mkdir = "mkdir -p"

Ønsker å bli varslet om hver katalogoppretting? La oss legge til "-v" -flagget med "mkdir".

$ alias mkdir = "mkdir -pv"

WGET er en enkel kommandolinje nedlasting. Imidlertid, hvis det står overfor noe problem under nedlasting, vil det avbryte automatisk. For å tvinge WGET til å fortsette å laste ned, må “-c” -flagget sendes. La oss kombinere dem i dette aliaset.

$ alias wget = "wget ​​-c"

Trenger å sjekke ut den offentlige IP -adressen? La oss legge det til aliaslisten!

$ alias myip = "Curl http: // ipecho.nett/vanlig; ekko"

Slik ser Bashrc min ut med alle disse aliasene.

Siste tanker

Alias ​​er en fantastisk funksjon som reduserer byrden og kjedsomheten ved å skrive den samme lange kommandoen. Det er også ekstremt nyttig å bruke bashskript for å minske arbeidsmengden mens koden forblir fri for unødvendig rot.

Det er ingen faste sett med aliaser. Aliasene jeg nevnte før er noen vanlige som eksperter alltid bruker. Avhengig av det daglige arbeidet ditt, vil du imidlertid til slutt komme med dine egne aliaser.

Hvis du bruker mange aliaser, anbefaler jeg å holde dem sammen i Bashrc -filen med nødvendig kommentar.

Nyt!