Muokataan sivua Alias

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
[[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. Alias-komennon syntaksi vaihtelee komentotulkista toiseen.


==Peruskäyttö==
==Peruskäyttö==
===[[Bash]] ja muut [[sh]]-sukuiset komentotulkit===
<pre>alias g="grep"</pre>
Luodaan alias "g" ohjelmalle [[grep]]:
* Luo lyhenteen ´g´ ohjelmalle ´grep´
alias g="grep"
** 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 ´ls -al | g "tiedosto.mp3"´
Käyttökelpoinen esimerkiksi tilanteessa  
[[ls]] -al | "tiedosto.mp3"


Tulostetaan kaikki toiminnassa olevat aliakset:
<pre>alias -p</pre>
alias
* Tulostaa kaikki toiminnassa olevat "aliakset"
Hyödyllinen aliaksien muistiinpalauttamisessa ja niiden tallentamisessa (ks. [[Alias#Tallennusskripti|Tallennusskripti]])
** Hyödyllinen aliaksien muistiinpalauttamisessa ja niiden tallentamisessa ( ks. [[Alias#Tallennusskripti|Tallennusskripti]] )


===[[Csh]] ja [[tcsh]]===
==Aliasten lukeminen tiedostosta==
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==
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>
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===
<pre>
alias ~="cd ~"
alias ~="cd ~"
alias ..="cd .."
alias ..="cd .."
alias ...="cd ../.."
alias ...="cd ../.."
===Csh-sukuiset===
</pre>
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 ==
<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.
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ä]]


[[Luokka:Komentorivin perustyökalut]]
[[Komentorivivinkkejä]]


[[pl:alias]]
[[Luokka:Ohjelmat]]
[[Luokka:Komentorivi]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Alias