Ero sivun ”Alias” versioiden välillä
V (keskustelu | muokkaukset) (Bash Builtin: Alias) |
|||
(13 välissä olevaa versiota 7 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ö== | ||
===[[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. [[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 | |||
komennolla | ==Aliasten lukeminen tiedostosta== | ||
ja | Muun muassa [[Bash]] tukee aliaksien lukemista tiedostoista komennolla | ||
/osoite/alias/tiedostoon | |||
aktivoimisella aliakset luetaan komentorivitulkin käynnistyessä tietystä tiedostosta. | 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> | ||
<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. | ||
Tämä | == 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>. Aliaksen kiertäminen toimii samoin kaikissa tavallisimmissa komentotulkeissa. | |||
==Katso myös== | |||
*[[Komentorivikomennot#Miss.C3.A4_hakemistoissa_komentoriviohjelmat_ovat.3F|Path]] | |||
*[[Komentorivivinkkejä]] | |||
[[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.