Ero sivun ”Alias” versioiden välillä
Siirry navigaatioon
Siirry hakuun
shelliriippumattomuutta
Pb (keskustelu | muokkaukset) (aliaksen kiertäminen ym.) |
Pb (keskustelu | muokkaukset) (shelliriippumattomuutta) |
||
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. | |||
==Peruskäyttö== | ==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. [[Alias#Tallennusskripti|Tallennusskripti]]) | |||
===[[Csh]] ja [[tcsh]]=== | |||
Asetetaan alias "stx" komennolle <tt>[[startx]] >& [[laitetiedostot|/dev/null]] &</tt>: | |||
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== | ==Aliasten lukeminen tiedostosta== | ||
Muun muassa [[Bash]] tukee aliaksien lukemista tiedostoista komennolla | |||
/osoite/alias/tiedostoon | |||
ja kotihakemistossa majaileva [[bashrc|.bashrc]] -tiedosto sisältää kommentoidun kohdan, jonka aktivoimisella aliakset luetaan komentorivitulkin käynnistyessä tietystä tiedostosta. <small>Rivi löytyy esim. "vi .bashrc" ja komentotilassa kirjoita "/.bash_aliases" ilman lainausmerkkejä ^___^</small> | |||
==Muutamia hyödyllisiä aliaksia== | ==Muutamia hyödyllisiä aliaksia== | ||
===Sh-sukuiset=== | |||
alias ~="cd ~" | alias ~="cd ~" | ||
alias ..="cd .." | alias ..="cd .." | ||
alias ...="cd ../.." | alias ...="cd ../.." | ||
===Csh-sukuiset=== | |||
alias ~ "cd ~" | |||
alias .. "cd .." | |||
alias ... "cd ../.." | |||
==Tallennusskripti== | ==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 asetettu<sup>[[Alias#Aliasten_lukeminen_tiedostosta|1]]</sup>. 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 == | == 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 <tt>"ls --color=auto"</tt>, voisi ls-komennon alkuperäisen värittömän version saada käyttöön komennolla <tt>\ls</tt>. Tässä tapauksessa tämä olisi tosin mahdollista myös komennolla <tt>ls --color=never</tt>. | 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 <tt>"ls --color=auto"</tt>, voisi ls-komennon alkuperäisen värittömän version saada käyttöön komennolla <tt>\ls</tt>. Tässä tapauksessa tämä olisi tosin mahdollista myös komennolla <tt>ls --color=never</tt>. Aliaksen kiertäminen toimii samoin kaikissa tavallisimmissa komentotulkeissa. | ||
==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:Komentorivin perustyökalut]] | [[Luokka:Komentorivin perustyökalut]] |