Ero sivun ”Alias” versioiden välillä
Pb (keskustelu | muokkaukset) (shelliriippumattomuutta) |
|||
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | |||
'''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ö== | ||
Rivi 7: | Rivi 8: | ||
Tämä saattaa nopeuttaa ja helpottaa komentorivin käyttämistä, edellyttäen että muistaa kyseisen aliaksen. | Tämä saattaa nopeuttaa ja helpottaa komentorivin käyttämistä, edellyttäen että muistaa kyseisen aliaksen. | ||
Käyttökelpoinen esimerkiksi tilanteessa | Käyttökelpoinen esimerkiksi tilanteessa | ||
[[ls]] -al | | [[ls]] -al | "tiedosto.mp3" | ||
Tulostetaan kaikki toiminnassa olevat aliakset: | Tulostetaan kaikki toiminnassa olevat aliakset: | ||
Rivi 52: | Rivi 53: | ||
[[Luokka:Komentorivin perustyökalut]] | [[Luokka:Komentorivin perustyökalut]] | ||
[[pl:alias]] |
Nykyinen versio 5. marraskuuta 2017 kello 18.01
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ö[muokkaa]
Bash ja muut sh-sukuiset komentotulkit[muokkaa]
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[muokkaa]
Asetetaan alias "stx" komennolle startx >& /dev/null &:
alias stx "startx >& /dev/null &"
Tulostetaan kaikki käytössä olevat aliakset:
alias
Aliasten poistaminen[muokkaa]
Alias voidaan poistaa käytöstä komennolla
unalias aliaksen_nimi
Aliasten lukeminen tiedostosta[muokkaa]
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[muokkaa]
Sh-sukuiset[muokkaa]
alias ~="cd ~" alias ..="cd .." alias ...="cd ../.."
Csh-sukuiset[muokkaa]
alias ~ "cd ~" alias .. "cd .." alias ... "cd ../.."
Tallennusskripti[muokkaa]
Bash[muokkaa]
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[muokkaa]
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.