Noen nyttige Bash -aliaser og hvordan du lager Bash -aliaser

Some Useful Bash Aliases



Bruker du god tid på 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 kan kjøre dem hver eneste dag.

For å redusere lidelsen ved å skrive, har utviklerne kommandoverktøyene forsøkt å eliminere fremmedskriving med forkortelser, for eksempel ls i stedet for liste, cd i stedet for endringskatalog, cat i stedet for catenate etc. Likevel skriver den samme kommandoen over og igjen og igjen er virkelig kjedelig og lite fornøyd.







Det er her aliasser kommer godt med. Ved å bruke et alias er det mulig å tilordne snarveien din til en bestemt kommando. Her skal vi snakke om hvordan du oppretter Bash -aliaser og demonstrerer noen nyttige aliaser du kan like.



Bash alias

Når du kjører en kommando i terminalen, er det shellens jobb å behandle og presenterer den for operativsystemet for å gjøre måljobben. Bash (forkortelse for Bourne-Again shell) er uten tvil et av de mest populære UNIX-skallene som finnes. De fleste Linux -distroene kommer som standard med Bash -skall.



Nå, hva er en Bash alias ? Vi har alle en ide om hvordan et alias fungerer, ikke sant? På samme måte, når du vil bruke uttrykket ditt til å angi en bestemt kommando, kan du opprette et alias for den kommandoen. Bash vil huske og behandle den egendefinerte frasen som en kommando. Når den kjøres, oversetter Bash den automatisk til den opprinnelige kommandoen.





Det er to typer Bash -aliaser.

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

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



Midlertidig aliasopprettelse

Dette er formen på et alias som Bash vil glemme når økten er avsluttet. Derfor anbefaler jeg at du oppretter et alias som er verdt for økten.

For å opprette et midlertidig Bash -alias ser kommandostrukturen slik ut.

$alias <alias_name>=<kommando>

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

$sudopassende oppdatering&& sudopassende oppgradering-og

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

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

La oss sjekke om det fungerer!

Voila! Det virker!

Her, når Bash ser kommandoen apt-sysupdate, blir den oversatt til den lange kommandoen som skal utføres.

Her er en morsom ting å gjøre. Hva med å lage et alias for et alias? La oss lage aliasoppdateringen for kommandoen apt-sysupdate.

$alias Oppdater='apt-sysupdate'

La oss nå se om det fungerer.

Ja, det gjør det!

Permanent aliasopprettelse

For å lage permanente alias må vi deklarere det i bashrc -filen. Bashrc er et skallskript som utføres hver gang en bash -økt starter. Den ligger på ~/.bashrc. Det er unikt for hver enkelt bruker i systemet.

Bashrc er et populært valg for å lage dine favorittaliaser. Bashrc kan være tilstede i systemet ditt. Åpne bashrc med vim. Hvis den ikke er tilstede, åpner vim en tom tekst. Lær mer om vim.

$jeg kom~/.bashrc

Slik ser koden for et alias ut.

$alias <alias_name>=''

La oss lage en permanent aliasoppdatering som vil be APT om å oppdatere repobufferen og installere alle tilgjengelige oppdateringer.

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

Når aliaset er opprettet, lagrer du filen. Fortell deretter bash om å laste inn filen på nytt.

$kilde~/.bashrc

Det er på tide å sjekke om det fungerer. Start systemet på nytt, logg på kontoen din og kjør oppdateringsaliaset vi nettopp har opprettet.

Voila! Aliaset er opprettet!

Hva skjer her? Enkelt sagt, bash lager et midlertidig alias hver gang bashrc lastes. Når bash avsluttes, glemmer det aliaset. Siden bashrc -filen er det første skriptet som bash utfører, er imidlertid det midlertidige aliaset tilbake igjen. Det kan beskrives som pseudo-permanent alias.

Overordnet alias

La oss si at du har angitt et alias ls for kommandoen ls -lhA, og av en eller annen grunn må du bruke hovedverktøyet ls for å gjøre noe annerledes. I lignende tilfeller er det nødvendig å omgå et alias.

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

$<kommando>

For eksempel har jeg opprettet et alias ls for kommandoen ls -lhA. Når 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

Lister opp aliaser

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

$alias

Slette midlertidige aliaser

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

$unalias <alias_name>

For eksempel har jeg totalt 3 alias. For å kvitte seg med oppdateringsaliaset, vil kommandoen være:

$unaliasOppdater

La oss bekrefte resultatet.

$alias

Voila! Alias ​​er borte!

En annen måte er å gå ut av gjeldende bash -økt eller starte systemet på nytt. Bash husker ikke de midlertidige aliasene. Her har jeg startet datamaskinen på nytt og det er ingen bash alias.

Sletter permanente aliaser

Aliasene som er deklarert i bashrc -filen forsvinner ikke. Selv om du unalias dem, blir de ikke fjernet fra bashrc -filen. Neste gang bash -økten er lastet, er aliaset også tilbake. Derfor må vi fjerne dem fra bashrc -filen manuelt for å bli kvitt et permanent alias.

Åpne bashrc -filen in vim.

$jeg kom~/.bashrc

Fjern bash -aliasene du ikke trenger. Alternativt kan du kommentere dem slik at du bare kan kommentere neste gang du trenger dem.

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. Eksperimenter gjerne med aliaser. Husk at når du glemmer et alias, kan du bare kjøre alias -kommandoen for å se hvilken du vil kjøre.

Følgende kommando vil skrive ut kataloginnholdet med lesbar informasjon i et langt oppføringsformat.

$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 redusere produksjonen av ls til mindre.

$alias lsl='ls -lhFA | mindre'

Deretter er det cd -kommandoen. La oss legge til et alias for å gå tilbake til overordnet katalog.

$alias.. ='cd ..'

Bruk neste alias for å søke etter filen/mappen du ønsker i gjeldende katalog.

$alias fhere='finne. -Navn '

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

$alias df='df -Tha -totalt'

Hva med å rekonstruere du -verktøyets utdata?

$alias av='du -ach | sorter -h '

Gratisverktøyet rapporterer mengden brukt/ubrukt minne til det kjørende systemet. La oss gjøre den gratis utgangen vennligere.

$alias gratis='gratis -mt'

Hvis du stadig 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 prosessbordet.

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

Hva med å gjøre en katalog/mappe litt enklere? Ofte blir mkdir etterfulgt av -p -flagget for å lage en nødvendig overordnet katalog. La oss binde det i følgende alias.

$alias mkdir='mkdir -p'

Vil du bli varslet om hver katalogopprettelse? La oss legge til -v -flagget med mkdir.

$alias mkdir='mkdir -pv'

Wget er en enkel kommandolinjelaster. Hvis det imidlertid oppstår et problem under nedlasting, vil det automatisk avbrytes. For å tvinge wget til å fortsette nedlastingen, må -c -flagget passeres. La oss kombinere dem i dette aliaset.

$alias wget='wget -c'

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

$alias myip='curl http://ipecho.net/plain; ekko'

Slik ser bashrc -en 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 bash -skript for å redusere arbeidsmengden mens koden forblir fri for unødvendig rot.

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

Hvis du bruker mange aliaser, anbefaler jeg at du holder dem sammen i bashrc -filen med nødvendig kommentar.

Nyt!