Ero sivun ”Alias” versioiden välillä
Pb (keskustelu | muokkaukset) (shelliriippumattomuutta) |
pEi muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
Alias on lähes kaikista [[komentotulkki|komentotulkeista]] löytyvä sisäinen komento, joka luo vaihtoehtoisen nimikkeen jollekin toiselle komennolle. Alias-komennon syntaksi vaihtelee komentotulkista toiseen. | '''Alias''' on lähes kaikista [[komentotulkki|komentotulkeista]] löytyvä sisäinen komento, joka luo vaihtoehtoisen nimikkeen jollekin toiselle komennolle. Alias-komennon syntaksi vaihtelee komentotulkista toiseen. | ||
==Peruskäyttö== | ==Peruskäyttö== |
Versio 26. syyskuuta 2015 kello 23.55
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 | g "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.