deseori vă aflați tastând o comandă lungă pe linia de comandă sau căutând în istoricul bash o comandă tastată anterior? Dacă răspunsul dvs. la oricare dintre aceste întrebări este da, atunci veți găsi aliasuri bash la îndemână. Aliasurile Bash vă permit să setați o comandă rapidă memorabilă pentru o comandă mai lungă.Alias-urile Bash sunt, în esență, comenzi rapide care vă pot salva de la a fi nevoie să vă amintiți comenzile lungi și să eliminați o mare parte din tastare atunci când lucrați pe linia de comandă., De exemplu, puteți seta alias tgz
să fie o comandă rapidă pentru tar -xvfz
comandă .
Acest articol explică modul de a crea alias-uri bash, astfel încât să puteți fi mai productiv pe linia de comandă.
crearea aliasurilor Bash #
crearea aliasurilor în bash este foarte simplă. Sintaxa este următoarea:
alias alias_name="command_to_run"
Un alias declarație începe cu alias
cuvânt cheie urmat de nume, un semn egal și comanda pe care doriți pentru a rula atunci când tastați aliasul., Comanda trebuie să fie închisă în ghilimele și fără spațiere în jurul semnului egal. Fiecare alias trebuie declarat pe o linie nouă.
comanda ls
este probabil una dintre cele mai utilizate comenzi de pe linia de comandă Linux. De obicei folosesc această comandă cu comutatorul -la
pentru a afișa toate fișierele și directoarele, inclusiv cele ascunse în format listă lungă.
Să creeze un simplu bash alias numit ll
care va fi o scurtătură pentru ls -la
comandă ., Pentru a face astfel de tip de a deschide o fereastră terminal și tastați:
alias ll="ls -la"
Acum, dacă tastați ll
în terminalul dumneavoastră, veți obține același rezultat ca prin tastarea ls -la
.
ll
alias va fi disponibil numai în sesiunea shell curentă. Dacă ieșiți din sesiune sau deschideți o nouă sesiune dintr-un alt terminal, aliasul nu va fi disponibil.
Pentru a face alias persistente trebuie să-l declare în ~/.bash_profile
sau ~/.bashrc
fișier.,
deschideți fișierul în editorul de text:
nano ~/.bashrc
și adăugați pseudonimele:
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'
pseudonimele ar trebui să fie numit într-un mod care este ușor de reținut. De asemenea, este recomandat să adăugați un comentariu pentru referințe viitoare.după ce ați terminat, salvați și închideți fișierul. Faceți disponibile pseudonimele în sesiunea curentă tastând:
source ~/.bashrc
după cum puteți vedea, crearea de aliasuri bash simple este rapidă și foarte ușoară.,
.bashrc
mai mult modular, puteți stoca pseudonimele într-un fișier separat. Unele distribuții precum Ubuntu și Debian includ un fișier .bash_aliases
, care provine din ~/.bashrc
.crearea aliasurilor Bash cu argumente (funcții Bash) #
uneori poate fi necesar să creați un alias care acceptă unul sau mai multe argumente. Aici funcțiile bash vin la îndemână.
sintaxa pentru crearea unei funcții bash este foarte ușoară., Ele pot fi declarate în două formate diferite:
function_name () { }
sau
function function_name { }
Pentru a trece orice număr de argumente pentru a bash funcție, pur și simplu, le-a pus imediat după numele functiei, separate printr-un spațiu. A trecut parametri 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 bash simplă care va crea un director și apoi va naviga în el:
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}
la Fel ca și cu pseudonime, se adaugă funcția de a ta ~/.bashrc
dosar și a alerga source ~/.bash_profile
pentru a reîncărca fișierul.,
Acum, în loc de a folosi mkdir
pentru a crea un nou director și apoi cd
pentru a muta în directorul , puteți pur și simplu tastați:
mkcd new_directory
Dacă vă întrebați de ce sunt --
și &&
aici este o scurtă explicație.
--
– se asigură că nu treceți accidental un argument suplimentar la comandă., De exemplu, dacă încercați să creați un director care începe cu-
(dash), fără a utiliza--
numele directorului va fi interpretat ca o comandă argument.-
&&
– asigură că a doua comandă rulează numai dacă prima comandă are succes.
concluzie #
până acum ar trebui să aveți o bună înțelegere a modului de a crea aliasuri bash și funcții care vă vor face viața pe linia de comandă mai ușoară și mai productivă.
Lasă un răspuns