Android

Kuinka luoda bash-aliaksia

KUINKA LUODA OMA HAHMO [OC]

KUINKA LUODA OMA HAHMO [OC]

Sisällysluettelo:

Anonim

Löydätkö usein itsesi kirjoittamalla komentoriville pitkän komennon tai etsimällä aiemmin kirjoitetun komennon bash-historiaa? Jos vastaus mihin tahansa näistä kysymyksistä on kyllä, niin bash-aliakset ovat käteviä. Bash-aliaksien avulla voit asettaa ikimuistoisen pikakomennon pidemmälle komennolle.

Bash-aliakset ovat lähinnä pikakuvakkeita, jotka voivat säästää joutumasta muistamasta pitkiä komentoja ja poistamaan paljon kirjoittamista, kun työskentelet komentorivillä. Voit esimerkiksi asettaa aliaksen tgz olemaan pikakuvake tar -xvfz komennolle.

Tässä artikkelissa selitetään, kuinka luoda bash-aliaksia, jotta voit olla tuottavampi komentorivillä.

Bash-aliasten luominen

Aliasten luominen bashissa on hyvin suoraviivaista. Syntaksi on seuraava:

alias alias_name="command_to_run"

Uuden bash-aliaksen luominen aloitetaan kirjoittamalla alias avainsana. Ilmoita sitten aliaksen nimi, jota seuraa yhtämerkki ja komento, jonka haluat suorittaa, kun kirjoitat aliaksen. Komento on suljettava lainausmerkeissä ilman etäisyyttä tasamerkin ympärille. Jokainen alias on ilmoitettava uudella rivillä.

ls komento on todennäköisesti yksi Linux-komentorivin käytetyimmistä komennoista. Käytän yleensä tätä komentoa -la kytkimen kanssa kaikkien tiedostojen ja hakemistojen luetteloimiseksi, mukaan lukien piilotetut, pitkässä luettelomuodossa.

Luomme yksinkertainen bash-alias nimeltään ll joka on pikakuvake ls -la komennolle. Kirjoita niin avata pääteikkuna ja kirjoita:

alias ll="ls -la"

Jos kirjoitat ll konsoliin, saat saman tuloksen kuin kirjoittamalla ls -la .

ll alias on käytettävissä vain nykyisessä shell-istunnossa. Jos poistut istunnosta tai avaat uuden istunnon toisesta päätelaitteesta, aliaksia ei voida käyttää.

Jotta alias pysyisi, sinun on ilmoitettava se ~/.bash_profile tai ~/.bashrc tiedostossa. Avaa ~/.bashrc tekstieditorissa:

nano ~/.bashrc

ja lisää aliakset:

~ /.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'

Sinun tulisi nimetä aliakset tavalla, joka on helppo muistaa. On myös suositeltavaa lisätä kommentti tulevaa käyttöä varten.

Kun olet valmis, tallenna ja sulje tiedosto. Aseta aliakset nykyisen istunnon saataville kirjoittamalla:

source ~/.bash_profile

Kuten näette, yksinkertaisten bash-aliaksien luominen on nopeaa ja erittäin helppoa.

Jos haluat tehdä .bashrc moduulista modulaarisemman, voit tallentaa aliakset erilliseen tiedostoon. Joissakin jakeluissa, kuten Ubuntu ja Debian, on .bash_aliases tiedosto, joka on peräisin ~/.bashrc .

Bash-aliaksen luominen väitteillä (Bash-toiminnot)

Joskus joudut ehkä luomaan aliaksen, joka hyväksyy yhden tai useamman argumentin. Siellä bash-toiminnot ovat hyödyllisiä.

Syntaksi bash-toiminnon luomiseksi on erittäin helppoa. Ne voidaan ilmoittaa kahdessa eri muodossa:

function_name () { }

tai

function function_name { }

Jos haluat siirtää minkä tahansa määrän argumentteja bash-funktiolle, laita ne heti funktion nimen jälkeen, erotettuna välilyönnillä. Hyväksytyt parametrit ovat $1 , $2 , $3 , $3 jne., Mikä vastaa parametrin sijaintia funktion nimen jälkeen. Muuttuja $0 on varattu toiminnon nimelle.

Luomme yksinkertainen bash-toiminto, joka luo hakemiston ja selaa sitten siihen:

~ /.Bashrc

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

Lisää sama kuin aliakset, lisää toiminto ~/.bashrc tiedostoon ja suorita source ~/.bash_profile ladataksesi tiedosto.

Nyt sen sijaan, että mkdir uuden hakemiston mkdir ja siirryt sitten cd tiedostoon hakemistoon, voit kirjoittaa vain:

mkcd new_directory

  • -- - varmistaa, että et vahingossa lähetä ylimääräisiä argumentteja komennolle. Jos esimerkiksi yrität luoda hakemiston, joka alkaa - (viivalla) käyttämättä -- hakemiston nimi tulkitaan komentoargumentiksi. && - varmistaa, että toinen komento suoritetaan vain, jos ensimmäinen komento onnistuu.

johtopäätös

Tähän mennessä sinulla pitäisi olla hyvä ymmärrys siitä, miten luoda bash-aliaksia ja toimintoja, jotka tekevät elämästäsi komentorivillä helpompaa ja tuottavampaa.

bash terminaali