Ero sivun ”Keskustelu:Bash-skriptaus” versioiden välillä

Linux.fista
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

  1. !/bin/bash

function Käyttis {

       os="Linux"

} os="Windows"

  1. 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)