Ero sivun ”Keskustelu:Bash-skriptaus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
Rivi 18: | Rivi 18: | ||
Tulostaisi "Linux". | Tulostaisi "Linux". | ||
---- | |||
Funktiota kutsutaan kuten mitä tahansa komentoa, shell:t katsovat onko komentorivin komento | |||
- sisäinen | |||
- funktio | |||
- ulkoinen | |||
Joten kutsuttaessa ei kerrota millään lailla. Mahdollistaa komentojen ylikirjoittamisen. | |||
<pre> | |||
#!/bin/bash | |||
#!/usr/bin/bash | |||
os="Windows" | |||
function Kayttis | |||
{ | |||
os="Linux" | |||
} | |||
function date | |||
{ | |||
echo "Ketä kiinnostaa ?" | |||
} | |||
#-- ns. paaohjelma -- | |||
Kayttis | |||
echo "$os" # output Linux | |||
date | |||
</pre> | |||
--[[Käyttäjä:Kshji|Kshji]] 13. tammikuuta 2009 kello 15.44 (UTC) |
Versio 13. tammikuuta 2009 kello 18.44
Voisiko joku osaavampi tarkistaa, että kuuluisiko alla olevassa skriptiesimerkissä olla funktion kutsuna Käyttis ei Funktio. En uskalla lähteä korjailemaan kun tiedän niin vähän asiasta että voin olla väärässä.
>>>
Funktiot
Kuten "oikeissa" ohjelmointikielissä, myös bash-skripteissä on mahdollista käyttää funktioita seuraavalla tavalla
- !/bin/bash
function Käyttis {
os="Linux"
} os="Windows"
- Kutsutaan funktiota
Funktio echo $os
Tulostaisi "Linux".
Funktiota kutsutaan kuten mitä tahansa komentoa, shell:t katsovat onko komentorivin komento - sisäinen - funktio - ulkoinen Joten kutsuttaessa ei kerrota millään lailla. Mahdollistaa komentojen ylikirjoittamisen.
#!/bin/bash #!/usr/bin/bash os="Windows" function Kayttis { os="Linux" } function date { echo "Ketä kiinnostaa ?" } #-- ns. paaohjelma -- Kayttis echo "$os" # output Linux date
--Kshji 13. tammikuuta 2009 kello 15.44 (UTC)