Câteva aliasuri utile Bash și cum să creați aliasuri Bash

Some Useful Bash Aliases



Îți petreci mult timp lucrând în linia de comandă? Atunci este posibil să fi observat că majoritatea comenzilor pe care le executați sunt un mic subset al tuturor comenzilor disponibile. Cele mai multe dintre ele sunt obișnuite și este posibil să le rulați în fiecare zi.

Pentru a diminua suferința de tastare, dezvoltatorii de utilități de comandă au încercat să elimine tastarea străină cu abrevieri, de exemplu, ls în loc de listă, cd în loc de schimbare-director, cat în loc de catenare etc. Cu toate acestea, tastând aceeași comandă peste și iar și iar este cu adevărat plictisitor și neplăcut.







Acesta este locul în care aliasurile sunt utile. Folosind un alias, este posibil să atribuiți comanda rapidă pentru o anumită comandă. Aici, vom vorbi despre cum să creați aliasuri Bash și să demonstreze câteva aliasuri utile pe care s-ar putea să le bucurați.



Bash alias

Când executați o comandă în terminal, este sarcina shell-ului să o proceseze și să o prezinte sistemului de operare pentru a efectua sarcina țintă. Bash (acronimul shell-ului Bourne-Again) este, de departe, unul dintre cele mai populare shell UNIX. Majoritatea distribuțiilor Linux vin în mod implicit cu shell Bash.



Acum, ce este un Bash alias ? Cu toții avem o idee despre cum funcționează un alias, nu? În mod similar, atunci când doriți să utilizați fraza pentru a indica o anumită comandă, puteți crea un alias pentru acea comandă. Bash își va aminti și va trata expresia personalizată ca pe o comandă. Când este rulat, Bash îl va traduce automat în comanda originală.





Există 2 tipuri de pseudonime Bash.

  • Temporar: acest tip de alias durează atât timp cât rulează sesiunea shell. Odată ce shell-ul este terminat, va uita aliasul.
  • Permanent: Odată creat, Bash își va aminti crearea aliasului și semnificația acestuia.

Voi arăta în continuare în acest tutorial cum să creați și să gestionați aliasuri. Toate aceste metode descrise sunt efectuate pe Ubuntu. Cu toate acestea, vor funcționa pe orice distribuție Linux atâta timp cât lucrați cu Bash.



Crearea temporară a pseudonimului

Aceasta este forma unui alias pe care Bash îl va uita după închiderea sesiunii. De aceea, vă recomand să creați un alias care să merite pentru sesiune.

Pentru crearea unui alias temporar Bash, structura de comandă arată astfel.

$alias <porecla>=<comanda>

Să clarificăm cu un exemplu. Sunt pe Ubuntu, deci dacă vreau să actualizez toate pachetele sistemului, trebuie să rulez următoarea comandă.

$sudoactualizare aptă&& sudoapt apt-și

Acum, ce zici de utilizarea apt-sysupdate ca alternativă care va face aceeași treabă ca și comanda menționată mai sus? Creați aliasul executând această comandă.

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

Să verificăm dacă funcționează!

Voila! Functioneaza!

Aici, ori de câte ori Bash vede comanda apt-sysupdate, va fi tradusă în comanda lungă care va fi executată.

Iată un lucru distractiv de făcut. Ce-ar fi să creăm un alias al unui alias? Să creăm actualizarea alias pentru comanda apt-sysupdate.

$alias Actualizați=„apt-sysupdate”

Acum, să vedem dacă funcționează.

Da, da!

Crearea permanentă a aliasului

Pentru a crea aliasuri permanente, trebuie să-l declarăm în fișierul bashrc. Bashrc este un script shell care se execută de fiecare dată când începe o sesiune bash. Se află la ~ / .bashrc. Este unic pentru fiecare utilizator din sistem.

Bashrc este o alegere populară pentru crearea aliasurilor preferate. Bashrc poate fi sau nu prezent în sistemul dvs. Deschideți bashrc cu vim. Dacă nu este prezent, vim va deschide un text gol. Aflați mai multe despre vim.

$am venit~/.bashrc

Iată acum codul pentru un alias.

$alias <porecla>=''

Să creăm o actualizare permanentă a aliasului care îi va spune lui APT să actualizeze memoria cache și să instaleze toate actualizările disponibile.

$alias Actualizați='sudo apt update && sudo apt upgrade -y'

Odată ce aliasul este creat, salvați fișierul. Apoi, spuneți lui bash să reîncarce fișierul.

$sursă~/.bashrc

Este timpul să verificați dacă funcționează. Reporniți sistemul, conectați-vă la contul dvs. și rulați aliasul de actualizare pe care tocmai l-am creat.

Voila! Aliasul este creat cu succes!

Ce se intampla aici? Pur și simplu, bash creează un alias temporar de fiecare dată când bashrc este încărcat. Când bash se termină, uită de alias. Cu toate acestea, deoarece fișierul bashrc este primul script pe care bash îl execută, aliasul temporar este din nou înapoi. Ar putea fi descris ca pseudonim pseudo-permanent.

Alias ​​suprascriere

Să presupunem că ați setat un alias ls pentru comanda ls -lhA și, dintr-un anumit motiv, trebuie să utilizați instrumentul principal ls pentru a face ceva diferit. În cazuri similare, este necesară ocolirea unui alias.

Pentru a ocoli temporar un alias, rulați comanda cu următoarea structură.

$<comanda>

De exemplu, am creat un alias ls pentru comanda ls -lhA. Ori de câte ori rulez ls, acesta va fi tradus în comandă. Ce se întâmplă dacă vreau doar să rulez instrumentul ls fără opțiuni suplimentare? Să ocolim aliasul temporar.

$eu sunt

Listarea pseudonimelor

Pentru a vizualiza toate aliasurile configurate în prezent, executați această comandă.

$alias

Ștergerea pseudonimelor temporare

Eliminarea unui alias temporar este foarte simplă. Doar executați această comandă.

$unalias <porecla>

De exemplu, am 3 aliasuri în total. Pentru a scăpa de aliasul de actualizare, comanda ar fi:

$unaliasActualizați

Să verificăm rezultatul.

$alias

Voila! Alias ​​a dispărut!

O altă modalitate este să ieșiți din sesiunea bash curentă sau să reporniți sistemul. Bash nu-și va aminti aliasurile temporare. Aici, mi-am repornit computerul și nu există alias bash.

Ștergerea aliasurilor permanente

Aliasurile declarate în fișierul bashrc nu vor dispărea. Chiar dacă le eliminați, acestea nu sunt eliminate din fișierul bashrc. Data viitoare când se încarcă sesiunea bash, aliasul este și el înapoi. De aceea, pentru a scăpa de un alias permanent, trebuie să-l eliminăm manual din fișierul bashrc.

Deschideți fișierul bashrc în vim.

$am venit~/.bashrc

Eliminați aliasurile bash de care nu aveți nevoie. Alternativ, puteți să le comentați, astfel încât data viitoare când aveți nevoie de ele, pur și simplu să puteți descomenta.

Salvați fișierul și spuneți lui bash să reîncarce bashrc.

$sursă~/.bashrc

Câteva aliasuri de bash utile

Iată câteva aliasuri obișnuite pe care le folosesc mulți oameni. Simțiți-vă liber să experimentați aliasuri. Amintiți-vă, de fiecare dată când uitați un alias, puteți rula comanda alias pentru a vedea care să ruleze.

Următoarea comandă va imprima conținutul directorului cu informații care pot fi citite de om într-un format de listare lungă.

$alias ll='ls -lha'

Să facem ls pentru a afișa intrări într-o coloană cu indicatori.

$alias eu sunt=„ls -CF”

De asemenea, putem face o greșeală de tipar să execute comanda intenționată.

$alias sl='ls -Cf'

Uneori, ieșirea ls va fi foarte lungă. Într-o astfel de situație, să trimitem rezultatul lui ls la mai puțin.

$alias lsl='ls -lhFA | Mai puțin'

În continuare, este comanda CD. Să adăugăm un alias pentru a reveni la directorul părinte.

$alias.. =„cd ..”

Utilizați următorul alias pentru a căuta fișierul / folderul dorit în directorul curent.

$alias fhere='găsi . -Nume '

Acum, să verificăm câteva aliasuri ale sistemului. Instrumentul df este utilizat pentru verificarea utilizării discului. Setați următorul alias astfel încât să raporteze ieșirea în unitatea lizibilă de om împreună cu tipul de sistem de fișiere și să imprimați total în partea de jos.

$alias df=„df -Tha --total”

Ce zici de reconstituirea ieșirii du tool?

$alias de='tu -ach | sort -h '

Instrumentul gratuit raportează cantitatea de memorie utilizată / neutilizată a sistemului care rulează. Să facem rezultatul gratuit mai prietenos.

$alias liber=„free -mt”

Dacă lucrați constant cu tabelul de proces, există multe aliasuri pe care le putem implementa. De exemplu, să stabilim o ieșire implicită pentru comanda ps.

$alias ps=„ps auxf”

Să adăugăm o funcție de căutare în tabelul procesului.

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

Ce zici de a face un director / folder un pic mai ușor? Adesea, mkdir este urmat de steagul -p pentru realizarea oricărui director părinte necesar. Să o legăm în următorul alias.

$alias mkdir=„mkdir -p”

Doriți să primiți o notificare despre fiecare creare a directorului? Să adăugăm steagul -v cu mkdir.

$alias mkdir=„mkdir -pv”

Wget este un simplu downloader de linie de comandă. Cu toate acestea, dacă se confruntă cu probleme în timpul descărcării, se va anula automat. Pentru a forța wget să continue descărcarea, steagul -c trebuie trecut. Să le combinăm în acest alias.

$alias wget=„wget -c”

Trebuie să verificați adresa IP publică? Să-l adăugăm la lista cu aliasuri!

$alias IP-ul meu='curl http://ipecho.net/plain; ecou'

Iată cum arată bashrc-ul meu cu toate aceste aliasuri.

Gânduri finale

Alias ​​este o caracteristică minunată care reduce povara și plictiseala de a introduce aceeași comandă lungă. De asemenea, este extrem de util în utilizarea scripturilor bash pentru a reduce volumul de lucru, în timp ce codul rămâne liber de aglomerații inutile.

Nu există un set fix de aliasuri. Aliasurile pe care le-am menționat anterior sunt unele comune pe care experții le folosesc întotdeauna. Cu toate acestea, în funcție de munca de zi cu zi, veți veni în cele din urmă cu propriile aliasuri.

Dacă utilizați o mulțime de aliasuri, vă recomand să le păstrați împreună în fișierul bashrc cu comentariile necesare.

Bucurați-vă!