Ero sivun ”Alias” versioiden välillä
V (keskustelu | muokkaukset) p (katsomyös+komentorivivinkeitä) |
V (keskustelu | muokkaukset) pEi muokkausyhteenvetoa |
||
Rivi 28: | Rivi 28: | ||
==Katso myös== | ==Katso myös== | ||
[[Komentorivikomennot#Miss.C3.A4_hakemistoissa_komentoriviohjelmat_ovat.3F|Path]] | [[Komentorivikomennot#Miss.C3.A4_hakemistoissa_komentoriviohjelmat_ovat.3F|Path]] | ||
[[Komentorivivinkkejä]] | [[Komentorivivinkkejä]] | ||
[[Luokka:Ohjelmat]] | [[Luokka:Ohjelmat]] | ||
[[Luokka:Komentorivi]] | [[Luokka:Komentorivi]] |
Versio 3. helmikuuta 2007 kello 01.24
Alias on komentotulkin sisäinen ohjelma (löytyy mm. Bashista), joka luo vaihtoehtoisen nimikkeen jollekin toiselle ohjelmalle tai omatekoiselle skriptille.
Peruskäyttö
alias g="grep"
- Luo lyhenteen ´g´ ohjelmalle ´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"´
alias -p
- Tulostaa kaikki toiminnassa olevat "aliakset"
- Hyödyllinen aliaksien muistiinpalauttamisessa ja niiden tallentamisessa ( ks. Tallennusskripti )
Aliasten lukeminen tiedostosta
Muidenmuassa yleinen komentorivitulkki Bash tukee aliaksien lukemista tiedostoista komennolla
. ´/osoite/alias/tiedostoon´
ja kotikansiossa 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
alias ~="cd ~" alias ..="cd .." alias ...="cd ../.."
Tallennusskripti
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.