Ero sivun ”Alias” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (→‎Katso myös: lista kuntoon)
(aliaksen kiertäminen ym.)
Rivi 1: Rivi 1:
[[Alias]] on komentotulkin sisäinen komento (löytyy mm. [[Bash|Bashista]]), joka luo vaihtoehtoisen nimikkeen jollekin toiselle ohjelmalle tai omatekoiselle skriptille.
[[Alias]] on lähes kaikista [[komentotulkki|komentotulkeista]] löytyvä sisäinen komento, joka luo vaihtoehtoisen nimikkeen jollekin toiselle komennolle.


==Peruskäyttö==
==Peruskäyttö==
Rivi 13: Rivi 13:
==Aliasten lukeminen tiedostosta==
==Aliasten lukeminen tiedostosta==


Muidenmuassa yleinen komentorivitulkki [[Bash]] tukee aliaksien lukemista tiedostoista komennolla <pre>. ´/osoite/alias/tiedostoon´</pre> ja [[koti]]kansiossa majaileva [[.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>
Muidenmuassa yleinen komentorivitulkki [[Bash]] tukee aliaksien lukemista tiedostoista komennolla <pre>. ´/osoite/alias/tiedostoon´</pre> ja kotikansiossa 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==
Rivi 25: Rivi 25:


<pre>alias savealias="alias -p > ~/.bash_aliases"</pre> 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.
<pre>alias savealias="alias -p > ~/.bash_aliases"</pre> 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 ==
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>.


==Katso myös==
==Katso myös==

Versio 19. toukokuuta 2007 kello 15.43

Alias on lähes kaikista komentotulkeista löytyvä sisäinen komento, joka luo vaihtoehtoisen nimikkeen jollekin toiselle komennolle.

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.

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.

Katso myös