Ero sivun ”Alias” versioiden välillä

Siirry navigaatioon Siirry hakuun
493 merkkiä lisätty ,  19. marraskuuta 2007
shelliriippumattomuutta
(aliaksen kiertäminen ym.)
(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 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ö==
<pre>alias g="grep"</pre>
===[[Bash]] ja muut [[sh]]-sukuiset komentotulkit===
* Luo lyhenteen ´g´ ohjelmalle ´grep´
Luodaan alias "g" ohjelmalle [[grep]]:
** Tämä saattaa nopeuttaa ja helpottaa komentorivin käyttämistä, edellyttäen että muistaa kyseisen aliaksen.
alias g="grep"
** Käyttökelpoinen esimerkiksi tilanteessa ´ls -al | g "tiedosto.mp3"´
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"


<pre>alias -p</pre>
Tulostetaan kaikki toiminnassa olevat aliakset:
* Tulostaa kaikki toiminnassa olevat "aliakset"
alias
** 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]]===
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
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>
/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==
<pre>
===Sh-sukuiset===
alias ~="cd ~"
alias ~="cd ~"
alias ..="cd .."
alias ..="cd .."
alias ...="cd ../.."
alias ...="cd ../.."
</pre>
===Csh-sukuiset===
alias ~ "cd ~"
alias .. "cd .."
alias ... "cd ../.."


==Tallennusskripti==
==Tallennusskripti==
===Bash===
alias savealias="alias -p > ~/.bash_aliases"


<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.
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]]
4 316

muokkausta

Navigointivalikko