Några användbara Bash -alias och hur man skapar Bash -alias

Some Useful Bash Aliases



Tillbringar du mycket tid på kommandoraden? Då kanske du har märkt att de flesta kommandon du kör är en liten delmängd av alla tillgängliga kommandon. De flesta av dem är vanliga och du kanske kör dem varje dag.

För att minska svårigheten att skriva, har utvecklare kommandotjänsterna försökt att eliminera främmande skrivning med förkortningar, till exempel ls istället för lista, cd istället för change-directory, cat istället för catenate etc. Ändå skriver samma kommando över och om och om igen är verkligen tråkigt och olyckligt.







Det är här alias kommer till nytta. Med ett alias är det möjligt att tilldela din genväg för ett specifikt kommando. Här kommer vi att prata om hur man skapar Bash -alias och visar några användbara alias som du kan tycka om.



Bash alias

När du kör ett kommando i terminalen är det skalets jobb att bearbeta och presenterar det för operativsystemet för att utföra måljobbet. Bash (förkortning av Bourne-Again shell) är överlägset ett av de mest populära UNIX-skalen som finns. De flesta Linux -distros kommer som standard med Bash -skal.



Nu, vad är en Bash alias ? Vi har alla en uppfattning om hur ett alias fungerar, eller hur? På samma sätt, när du vill använda din fras för att beteckna ett visst kommando, kan du skapa ett alias för det kommandot. Bash kommer att komma ihåg och behandla den anpassade frasen som ett kommando. När den körs översätter Bash den automatiskt till det ursprungliga kommandot.





Det finns 2 typer av Bash -alias.

  • Tillfälligt: ​​Den här typen av alias varar så länge som shell -sessionen körs. När skalet är avslutat kommer det att glömma aliaset.
  • Permanent: När den skapats kommer Bash att komma ihåg skapandet av aliaset och dess betydelse.

Jag kommer att visa nästa i denna handledning hur man skapar och hanterar alias. Alla dessa beskrivna metoder utförs på Ubuntu. De fungerar dock på alla Linux distro så länge du arbetar med Bash.



Tillfälligt skapande av alias

Detta är formen av ett alias som Bash kommer att glömma när sessionen är avslutad. Därför rekommenderar jag att du skapar ett alias som är värt för sessionen.

För att skapa ett tillfälligt Bash -alias ser kommandostrukturen ut så här.

$alias <alias namn>=<kommando>

Låt oss göra det klart med ett exempel. Jag använder Ubuntu, så om jag vill uppdatera alla systempaket måste jag köra följande kommando.

$sudolämplig uppdatering&& sudolämplig uppgradering-och

Nu, vad sägs om att använda apt-sysupdate som ett alternativ som kommer att göra samma jobb som det ovannämnda kommandot? Skapa alias genom att köra det här kommandot.

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

Låt oss kolla om det fungerar!

Voila! Det fungerar!

Här, när Bash ser kommandot apt-sysupdate, kommer det att översättas till det långa kommandot som kommer att köras.

Här är en rolig sak att göra. Vad sägs om att vi skapar ett alias för ett alias? Låt oss skapa aliasuppdateringen för kommandot apt-sysupdate.

$alias uppdatering='apt-sysupdate'

Nu får vi se om det fungerar.

Japp, det gör det!

Permanent aliasskapande

För att skapa permanenta alias måste vi deklarera det i bashrc -filen. Bashrc är ett skalskript som körs varje gång en bash -session startar. Den ligger på ~/.bashrc. Det är unikt för varenda användare i systemet.

Bashrc är ett populärt val för att skapa dina favoritalias. Bashrc kan finnas i ditt system eller inte. Öppna bashrc med vim. Om det inte finns öppnar vim en tom text. Läs mer om vim.

$jag kom~/.bashrc

Så här ser koden för ett alias ut.

$alias <alias namn>=''

Låt oss skapa en permanent aliasuppdatering som säger åt APT att uppdatera repocachen och installera alla tillgängliga uppdateringar.

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

Spara filen när aliaset har skapats. Berätta sedan för bash att ladda om filen.

$källa~/.bashrc

Det är dags att kolla om det fungerar. Starta om ditt system, logga in på ditt konto och kör uppdateringsaliaset vi just skapade.

Voila! Aliaset har skapats!

Vad händer här? Enkelt uttryckt skapar bash ett tillfälligt alias varje gång bashrc laddas. När bash avslutas glömmer det aliaset. Men eftersom bashrc -filen är det första skriptet som bash kör, är det tillfälliga aliaset tillbaka igen. Det kan beskrivas som pseudopermanent alias.

Åsidosättande alias

Låt oss säga att du har ställt in ett alias ls för kommandot ls -lhA och av någon anledning måste du använda huvudverktyget ls för att göra något annorlunda. I liknande fall krävs det att man kringgår ett alias.

För att tillfälligt kringgå ett alias kör du kommandot med följande struktur.

$<kommando>

Till exempel har jag skapat ett alias ls för kommandot ls -lhA. När jag kör ls kommer det att översättas till kommandot. Vad händer om jag bara vill köra ls -verktyget utan ytterligare alternativ? Låt oss kringgå aliaset tillfälligt.

$ls

Lista alias

Kör det här kommandot om du vill se alla konfigurerade alias.

$alias

Radera tillfälliga alias

Att ta bort ett tillfälligt alias är superenkelt. Kör bara det här kommandot.

$unalias <alias namn>

Till exempel har jag totalt 3 alias. För att bli av med uppdateringsaliaset skulle kommandot vara:

$unaliasuppdatering

Låt oss verifiera resultatet.

$alias

Voila! Alias ​​är borta!

Ett annat sätt är att ta bort den aktuella bash -sessionen eller starta om systemet. Bash kommer inte ihåg de tillfälliga aliasen. Här har jag startat om min dator och det finns inget bash alias.

Tar bort permanenta alias

De alias som deklareras i bashrc -filen försvinner inte. Även om du unalias dem, tas de inte bort från bashrc -filen. Nästa gång bash -sessionen laddas är aliaset också tillbaka. Därför måste vi ta bort dem från bashrc -filen manuellt för att bli av med ett permanent alias.

Öppna bashrc -filen i vim.

$jag kom~/.bashrc

Ta bort bash alias som du inte behöver. Alternativt kan du kommentera dem så att du nästa gång du behöver dem helt enkelt kan kommentera.

Spara filen och berätta för bash att ladda om bashrc.

$källa~/.bashrc

Några användbara bas alias

Här är några vanliga alias som många använder. Experimentera gärna med alias. Kom ihåg att när du glömmer ett alias kan du bara köra alias -kommandot för att se vilket som ska köras.

Följande kommando kommer att skriva ut kataloginnehållet med läsbar information i ett långt listformat.

$alias ll='ls -lha'

Låt oss göra ls för att visa poster i en kolumn med indikatorer.

$alias ls='ls -CF'

Vi kan också göra ett stavfel för att köra det avsedda kommandot.

$alias sl='ls -Cf'

Ibland blir ls -utmatningen mycket lång. I en sådan situation, låt oss leda produktionen av ls till mindre.

$alias lsl='ls -lhFA | mindre'

Därefter är det cd -kommandot. Låt oss lägga till ett alias till tillbaka till den överordnade katalogen.

$alias.. ='CD ..'

Använd nästa alias för att söka efter önskad fil/mapp i den aktuella katalogen.

$alias fhere='hitta. -namn '

Låt oss nu kolla in några systemalias. Df -verktyget används för att kontrollera diskanvändningen. Ställ in följande alias så att den rapporterar utdata i den läsbara enheten tillsammans med filsystemtyp och utskriftstotal längst ner.

$alias df='df -Tha -totalt'

Vad sägs om att rekonstruera du -verktygets utdata?

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

Gratisverktyget rapporterar mängden använt/oanvänt minne i det körande systemet. Låt oss göra den fria utgången vänligare.

$alias fri='gratis -mt'

Om du ständigt arbetar med processbordet finns det många alias vi kan implementera. Låt oss till exempel ange en standardutmatning för kommandot ps.

$alias ps='ps auxf'

Låt oss lägga till en sökfunktion i processbordet.

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

Vad sägs om att göra en katalog/mapp lite enklare? Ofta följs mkdir av -p -flaggan för att göra alla nödvändiga överordnade kataloger. Låt oss binda det i följande alias.

$alias mkdir='mkdir -p'

Vill du bli meddelad om varje skapande av kataloger? Låt oss lägga till -v -flaggan med mkdir.

$alias mkdir='mkdir -pv'

Wget är en enkel kommandorads nedladdare. Men om det står inför några problem under nedladdningen avbryts det automatiskt. För att tvinga wget att fortsätta ladda ner måste -c -flaggan vara godkänd. Låt oss kombinera dem i detta alias.

$alias wget='wget -c'

Behöver du kolla in den offentliga IP -adressen? Låt oss lägga till den i aliaslistan!

$alias min IP='curl http://ipecho.net/plain; eko'

Så här ser min bashrc ut med alla dessa alias.

Slutgiltiga tankar

Alias ​​är en underbar funktion som minskar bördan och tristess att skriva samma långa kommando. Det är också extremt användbart att använda bash -skript för att minska arbetsbelastningen medan koden förblir fri från onödigt röran.

Det finns ingen fast uppsättning alias. De alias som jag nämnde tidigare är några vanliga som experter alltid använder. Beroende på ditt dagliga arbete kommer du dock så småningom att komma med dina egna alias.

Om du använder många alias rekommenderar jag att du håller ihop dem i bashrc -filen med nödvändiga kommentarer.

Njut av!