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

Siirry navigaatioon Siirry hakuun
139 merkkiä lisätty ,  19. syyskuuta 2013
Rivi 14: Rivi 14:
<source lang="bash">
<source lang="bash">
  #!/bin/bash
  #!/bin/bash
  echo "Hei, `whoami`, mitä kuuluu"
  echo "Hei, $(whoami), mitä kuuluu"
  echo "Olet hakemistossa $PWD, tiedostolistaus:"
  echo "Olet hakemistossa $PWD, tiedostolistaus:"
  ls
  ls
Rivi 24: Rivi 24:
  Olet hakemistossa /home/kayttaja/ohjelmointi/skriptit, tiedostolistaus:
  Olet hakemistossa /home/kayttaja/ohjelmointi/skriptit, tiedostolistaus:
  eka.sh
  eka.sh
Esimerkistä nähdään heti muutama perusasia. Ensinnäkin toisella rivillä käytetään ohjelmaa [[whoami]], joka tulostaa käyttäjänimen. Kun ohjelma on `-merkkien välissä, kyseiseen kohtaan "kopioidaan" ajetun ohjelman tuloste.
Esimerkistä nähdään heti muutama perusasia. Ensinnäkin toisella rivillä käytetään ohjelmaa [[whoami]], joka tulostaa käyttäjänimen. Kun ohjelma on $()-merkinnän sisällä, kyseiseen kohtaan "kopioidaan" ajetun ohjelman tuloste.


Toisella rivillä käytetään muuttujaa. Muuttujien edessä on dollarimerkki ($), ja niitä voidaan tunkea vaikka merkkijonojen (jotka erotetaan lainausmerkillä) sisälle. Muuttujia käsitellään tarkemmin myöhemmin. Esimerkissä käyttämämme muuttuja <tt>$PWD</tt> on [[ympäristömuuttuja]], jonka arvona on aina se hakemisto, jossa käyttäjä on. Voit kokeilla tätä esimerkiksi kirjoittamalla komentoriville komennon <tt>echo $PWD</tt>.
Toisella rivillä käytetään muuttujaa. Muuttujien edessä on dollarimerkki ($), ja niitä voidaan tunkea vaikka merkkijonojen (jotka erotetaan lainausmerkillä) sisälle. Muuttujia käsitellään tarkemmin myöhemmin. Esimerkissä käyttämämme muuttuja <tt>$PWD</tt> on [[ympäristömuuttuja]], jonka arvona on aina se hakemisto, jossa käyttäjä on. Voit kokeilla tätä esimerkiksi kirjoittamalla komentoriville komennon <tt>echo $PWD</tt>.
Rivi 32: Rivi 32:
  echo "`ls`"
  echo "`ls`"
</source>
</source>
Merkintä $() voidaan kirjoittaa myös ``, kuten alla esimerkissä. Tällöin kuitenkaan ei voi käyttää sisäkkäisiä komentoja.


Skripti voitaisiin myös kirjoittaa suoraan komentoriville muodossa
Skripti voitaisiin myös kirjoittaa suoraan komentoriville muodossa
Rekisteröitymätön käyttäjä

Navigointivalikko