esimerkki

Komentorivin aliakset Linux Shellissä

Komentorivin aliakset Linux Shellissä

Toistaiseksi tässä opetusohjelmasarjassa olemme keskustelleet sen käytöstä ja siihen liittyvistä yksityiskohdista CD- ja pushd/popd komennot sekä CDPATH ympäristömuuttuja. Tässä neljännessä ja viimeisessä erässä keskustelemme myös aliaksista ja siitä, miten voit käyttää niitä tekemään komentorivin navigoinnista helpompaa ja sujuvampaa.

Kuten aina, ennen kuin siirryt opetusohjelman ytimeen, kannattaa kertoa, että kaikki tässä artikkelissa esitetyt ohjeet ja esimerkit on testattu Ubuntu 14.04LTS:ssä. Käyttämämme komentorivin kuori on bash (versio 4.3.11).

Komentorivin aliakset Linuxissa

Maallikon termein aliaksia voidaan pitää monimutkaisen komennon tai komentoryhmän lyhyinä niminä tai lyhenteinä, mukaan lukien niiden argumentit tai vaihtoehdot. Eli pohjimmiltaan aliaksien avulla luot helposti muistettavia nimiä ei niin helposti kirjoitettaville/muistamiskomennoille.

Esimerkiksi seuraava komento luo aliaksen "home" komennolle "cd ~":

alias home="cd ~"

Tämä tarkoittaa, että nyt voit kirjoittaa nopeasti "koti" ja painaa enteriä aina, kun haluat palata kotihakemistoosi mistä tahansa järjestelmästäsi.

Tässä on mitä alias-komennon man-sivu sanoo tästä apuohjelmasta:

Alias-apuohjelman on luotava tai määriteltävä uudelleen aliasmääritelmät tai kirjoitettava olemassa olevien aliastomääritysten arvot vakiotulosteeseen. Aliaksen määritelmä tarjoaa merkkijonon arvon, joka korvaa komennon nimen, kun se kohdataan. Aliaksen määritelmä vaikuttaa nykyiseen kuoren suoritusympäristöön ja nykyisen kuoren alakentojen suoritusympäristöihin. Käytettynä tämän IEEE Std 1003.1-2001 -nimityksen mukaisesti, aliaksen määritelmä ei saa vaikuttaa nykyisen kuoren emoprosessiin tai mihinkään apuympäristöön, johon kuori vetoaa.

Joten miten aliakset tarkalleen auttavat komentorivin navigoinnissa? No, tässä on yksinkertainen esimerkki:

Oletetaan, että työskentelet / Home / himanshu / hankkeet / howtoforge hakemistoon, joka sisältää edelleen monia alihakemistoja ja alihakemistoja. Seuraava on esimerkiksi yksi täydellinen hakemistokonttori:

/ Home / himanshu / hankkeet / howtoforge / komentorivi / navigointi / vinkkejä-temppuja / part4 / lopullinen

Kuvittele nyt, että olet "lopullisessa" hakemistossa ja sitten haluat palata "vinkkejä" -hakemistoon, ja sieltä sinun on palattava "howtoforge"-hakemistoon. Mitä sinä tekisit?

No, normaalisti suoritat seuraavat komentosarjat:

cd ../ ..

cd ../../ ..

Vaikka tämä lähestymistapa ei sinänsä ole väärä, se ei todellakaan ole kätevä, varsinkin kun sinun on palattava takaisin, vaikkapa 5 hakemistoa hyvin pitkällä tiellä. Joten mikä on ratkaisu? Vastaus on: aliakset.

Mitä voit tehdä, voit luoda helposti muistettavia (ja kirjoita) aliaksia jokaiselle cd .. komentoja. Esimerkiksi:

alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."

Nyt kun haluat palata takaisin, sanoa 5 paikoista, nykyisestä työhakemistostasi, voit suorittaa seuraavan komennon:

bk5

Eikö se nyt ole helppoa?

Aiheeseen liittyvät tiedot

Vaikka tekniikka, jota olemme käyttäneet aliasten määrittämiseen tähän mennessä (käyttäen alias-komentoa) shell-kehotteessa, tekee tempun, aliakset ovat olemassa vain nykyiselle pääteistunnolle. On olemassa hyvät mahdollisuudet, että saatat haluta määrittämiesi aliasten säilyvän, jotta niitä voidaan käyttää missä tahansa uudessa komentorivipääteikkunassa/välilehdessä, jonka sen jälkeen käynnistät.

Tätä varten sinun on määritettävä aliaksesi ~ / .Bash_aliases tiedosto, joka ladataan ~ / .bashrc oletusarvoisesti (tarkista tämä, jos käytät vanhempaa Ubuntu-versiota).

Seuraavassa on ote .bashrc-tiedostosta, jossa puhutaan .bash_aliases-tiedostosta:

# Alias-määritykset.
# Haluat ehkä laittaa kaikki lisäykset erilliseen tiedostoon
# ~ / .bash_aliases, sen sijaan että lisättäisit niitä täällä suoraan.
# Katso / usr / share / doc / bash-doc / esimerkit bash-doc-paketista.
jos [-f ~ / .bash_aliases]; sitten. ~ / .bash_aliases fi

Kun olet lisännyt aliaksen määritelmän .bash_aliases-tiedostoosi, tämä alias on käytettävissä kaikissa uusissa päätteissä. Et kuitenkaan voi käyttää sitä missään muussa terminaalissa, joka oli jo auki, kun määritit tämän aliaksen - tie on lähdekoodi .bashrc näistä päätelaitteista. Seuraava on tarkka komento, joka sinun on suoritettava:

lähde ~ / .bashrc

Jos tämä kuulostaa hieman liian työläältä (kyllä, katson teitä LAISIA), tässä on pikakuvake tehdäksesi kaiken tämän:

"alias [the-alias]" >> ~/.bash_aliases && lähde ~/.bash_aliases

Sanomattakin on selvää, että sinun on korvattava [the-alias] varsinaisella komennolla. Esimerkiksi:

"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && lähde ~/.bash_aliases

Oletetaan nyt, että olet luonut aliaksia ja käyttänyt niitä päälle ja pois muutaman kuukauden ajan. Yhtäkkiä, eräänä päivänä, epäilet, ettei yksi niistä toimi odotetusti. Joten tunnet tarvetta tarkastella tarkkaa komentoa, joka on määritetty tälle aliakselle. Mitä sinä tekisit?

Voit tietysti avata .bash_aliases-tiedoston ja katsoa sitä, mutta tämä prosessi voi olla hieman aikaa vievä, varsinkin jos tiedosto sisältää paljon aliaksia. Joten jos etsit helppoa tapaa ulos, tässä on yksi: sinun tarvitsee vain ajaa se alias komento alias-nimellä argumenttina.

Tässä esimerkki:

$ alias bk6
alias bk6='cd ../../../../../..'

Kuten näet, edellä mainittu komento näytti todellisen bk6-aliakselle määritetyn komennon. On vielä yksi tapa: käyttää tyyppi komento. Seuraavassa on esimerkki:

$ type bk6
bk6 on alias `cd ../../../../../..'

Täten tyypin komento tuottaa enemmän ihmisen ymmärrettävää tuotosta.

Toinen asia, joka kannattaa jakaa, on se, että voit käyttää aliaksia tavallisten kirjoitusten tekemiseen. Esimerkiksi:

alias mroe='lisää'

Lopuksi on myös syytä mainita, että kaikki eivät kannata aliasten käyttöä. Useimmat heistä väittävät, että kun olet tottunut määrittämiisi aliaksiin, sinun on todella vaikeaa työskennellä jossain muussa järjestelmässä, jossa näitä aliaksia ei ole olemassa (etkä myöskään saa luoda niitä) . Voit etsiä lisää (sekä tarkkoja syitä), miksi jotkut asiantuntijat eivät suosittele aliasten käyttöä tätä.

Yhteenveto

Kuten CDPATH-ympäristömuuttuja, josta keskustelimme edellisessä osassa, alias on myös kaksiteräinen miekka, jota tulee käyttää erittäin varovasti. Älä kuitenkaan lannistu, sillä kaikella on omat hyvät ja huonot puolensa. Vain tämä käytäntö ja täydellinen tieto ovat avainasemassa, kun käsittelet käsitteitä, kuten aliaksia.

Tämä merkitsee tämän opetusohjelmasarjan loppua. Toivottavasti nautit siitä myös siitä, että opit joitakin uusia asioita / käsitteitä. Jos sinulla on epäilyksiä tai kysymyksiä, jaa ne meille (ja muulle maailmalle) alla olevissa kommenteissa.

lähde

Tunnisteet