Android

Cum se creează alias-uri bash

Они называют меня Троицей | ЗАПАДНОЕ | Английский | Спагетти Вестерн Фильм | Полный фильм

Они называют меня Троицей | ЗАПАДНОЕ | Английский | Спагетти Вестерн Фильм | Полный фильм

Cuprins:

Anonim

Vă simțiți de multe ori tastând o comandă lungă pe linia de comandă sau căutați istoricul bash pentru o comandă tastată anterior? Dacă răspunsul dvs. la oricare dintre aceste întrebări este da, atunci veți găsi alias-uri la îndemână. Bias alias vă permite să setați o comandă de comandă rapidă memorabilă pentru o comandă mai lungă.

Alias-urile Bash sunt în mod esențial scurtături care vă pot salva de la faptul că trebuie să vă amintiți comenzile îndelungate și să elimine o mare cantitate de tastare atunci când lucrați pe linia de comandă. De exemplu, puteți seta alias tgz să fie o comandă rapidă pentru comanda tar -xvfz .

Acest articol explică modul de a crea alias bash, astfel încât să puteți fi mai productiv pe linia de comandă.

Crearea de alias Bash

Crearea de alias în bash este foarte simplă. Sintaxa este următoarea:

alias alias_name="command_to_run"

Pentru a crea un nou bas alias, începeți să introduceți un cuvânt cheie alias . Apoi, declarați numele alias urmat de un semn egal și comanda pe care doriți să o executați atunci când tastați alias. Comanda trebuie să fie închisă între ghilimele și fără spațiu în jurul semnului egal. Fiecare alias trebuie declarat pe o nouă linie.

Comanda ls este probabil una dintre cele mai utilizate comenzi pe linia de comandă Linux. De obicei folosesc această comandă cu comutatorul -la pentru a enumera toate fișierele și directoarele, inclusiv cele ascunse în format de listă lungă.

Să creăm un simplu alias bash numit ll care va fi o comandă rapidă pentru comanda ls -la . Pentru a face acest lucru, deschideți o fereastră de terminal și introduceți:

alias ll="ls -la"

Acum, dacă tastați ll în consola dvs. veți obține aceeași ieșire ca și dvs., tastând ls -la .

Alias-ul va fi disponibil numai în sesiunea actuală de shell. Dacă ieșiți din sesiune sau deschideți o nouă sesiune dintr-un alt terminal, aliasul nu va fi disponibil.

Pentru a face aliasul persistent, trebuie să îl declarați în ~/.bash_profile sau ~/.bashrc . Deschideți ~/.bashrc în editorul de text:

nano ~/.bashrc

și adăugați alias-urile dvs.:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Ar trebui să vă numiți pseudonimul într-un mod ușor de reținut. De asemenea, este recomandat să adăugați un comentariu pentru referințe viitoare.

Odată terminat, salvați și închideți fișierul. Faceți alias-urile disponibile în sesiunea curentă tastând:

source ~/.bash_profile

După cum vedeți, crearea de alias-uri simple este rapid și foarte ușor.

Dacă doriți să faceți .bashrc dvs. mai modular, puteți stoca alias-urile într-un fișier separat. Unele distribuții precum Ubuntu și Debian includ un fișier .bash_aliases , care este provenit din ~/.bashrc .

Crearea de alias Bash cu argumente (funcții Bash)

Uneori poate fi necesar să creați un alias care acceptă unul sau mai multe argumente, de aceea funcțiile bash vin la îndemână.

Sintaxa pentru crearea unei funcții bash este foarte ușoară. Acestea pot fi declarate în două formate diferite:

function_name () { }

sau

function function_name { }

Pentru a trece orice număr de argumente la funcția bash pur și simplu puneți-le imediat după numele funcției, despărțite de un spațiu. Parametrii trecuți sunt $1 , $2 , $3 , etc., corespunzând poziției parametrului după numele funcției. Variabila $0 este rezervată pentru numele funcției.

Să creăm o funcție simplă bash care să creeze un director și apoi să navigăm în el:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

La fel ca în cazul alias-urilor, adăugați funcția în fișierul dvs. ~/.bashrc și executați source ~/.bash_profile pentru a reîncărca fișierul.

Acum, în loc să utilizați mkdir pentru a crea un nou director și apoi cd pentru a vă muta în acel director, puteți să introduceți pur și simplu:

mkcd new_directory

  • -- - te asigură că nu treci din greșeală un argument suplimentar la comandă. De exemplu, dacă încercați să creați un director care începe cu - (liniuță) fără a utiliza -- numele directorului va fi interpretat ca un argument de comandă. && - se asigură că a doua comandă rulează numai dacă prima comandă are succes.

Concluzie

Până acum, ar trebui să înțelegeți bine modul de a crea aliasuri de bază și funcții care vă vor face viața pe linia de comandă mai ușoară și mai productivă.

terminalul bash