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

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 21: Rivi 21:
----
----
Funktiota kutsutaan kuten mitä tahansa komentoa, shell:t katsovat onko komentorivin komento
Funktiota kutsutaan kuten mitä tahansa komentoa, shell:t katsovat onko komentorivin komento
- sisäinen
*alias
- funktio
*sisäinen
- ulkoinen
*funktio
Joten kutsuttaessa ei kerrota millään lailla. Mahdollistaa komentojen ylikirjoittamisen.
*ulkoinen
 
Joten kutsuttaessa ei kerrota millään lailla mitä tyyppiä edellisistä. Mahdollistaa esim. komentojen ylikirjoittamisen.


  <pre>
  <pre>

Versio 13. tammikuuta 2009 kello 18.46

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

  • alias
  • sisäinen
  • funktio
  • ulkoinen

Joten kutsuttaessa ei kerrota millään lailla mitä tyyppiä edellisistä. Mahdollistaa esim. 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)