alias

Linux.fista
Versio hetkellä 5. marraskuuta 2017 kello 18.01 – tehnyt 85.76.19.134 (keskustelu) (→‎Bash ja muut sh-sukuiset komentotulkit)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

alias on lähes kaikista komentotulkeista löytyvä sisäinen komento, joka luo vaihtoehtoisen nimikkeen jollekin toiselle komennolle. Alias-komennon syntaksi vaihtelee komentotulkista toiseen.

Peruskäyttö

Bash ja muut sh-sukuiset komentotulkit

Luodaan alias "g" ohjelmalle grep:

alias g="grep"

Tämä saattaa nopeuttaa ja helpottaa komentorivin käyttämistä, edellyttäen että muistaa kyseisen aliaksen. Käyttökelpoinen esimerkiksi tilanteessa

ls -al | "tiedosto.mp3"

Tulostetaan kaikki toiminnassa olevat aliakset:

alias

Hyödyllinen aliaksien muistiinpalauttamisessa ja niiden tallentamisessa (ks. Tallennusskripti)

Csh ja tcsh

Asetetaan alias "stx" komennolle startx >& /dev/null &:

alias stx "startx >& /dev/null &"

Tulostetaan kaikki käytössä olevat aliakset:

alias

Aliasten poistaminen

Alias voidaan poistaa käytöstä komennolla

unalias aliaksen_nimi

Aliasten lukeminen tiedostosta

Muun muassa Bash tukee aliaksien lukemista tiedostoista komennolla

/osoite/alias/tiedostoon

ja kotihakemistossa majaileva .bashrc -tiedosto sisältää kommentoidun kohdan, jonka aktivoimisella aliakset luetaan komentorivitulkin käynnistyessä tietystä tiedostosta. Rivi löytyy esim. "vi .bashrc" ja komentotilassa kirjoita "/.bash_aliases" ilman lainausmerkkejä ^___^

Muutamia hyödyllisiä aliaksia

Sh-sukuiset

alias ~="cd ~"
alias ..="cd .."
alias ...="cd ../.."

Csh-sukuiset

alias ~ "cd ~"
alias .. "cd .."
alias ... "cd ../.."

Tallennusskripti

Bash

alias savealias="alias -p > ~/.bash_aliases"

Tämä ´alias´ tallentaa kaikki toiminnassa olevat aliakset tiedostoon ~/.bash_aliases, josta seuraa niiden automaattinen luku aina komentotulkkia käynnistettäessä, mikäli näin on asetettu1. Kuitenkin, tämä on kohtuullisen ruma tapa verrattuna diff-ohjelmaa hyväksikäyttävään skriptiin, jossa vain muutokset eli uudet aliakset siirtyvät ~/.bash_aliases:iin.

Aliaksen kiertäminen

Ajoittain voi tulla tarve käyttää tietyn asetetun aliaksen sijaan komennon samannimistä alkuperäistä versiota. Tämä tapahtuu helpoiten asettamalla komennon alkuun \-merkki. Esimerkiksi jos komennolle ls olisi asetettu alias "ls --color=auto", voisi ls-komennon alkuperäisen värittömän version saada käyttöön komennolla \ls. Tässä tapauksessa tämä olisi tosin mahdollista myös komennolla ls --color=never. Aliaksen kiertäminen toimii samoin kaikissa tavallisimmissa komentotulkeissa.

Katso myös