Difference between revisions of "Mit første bash shellscript"

From Teknologisk videncenter
Jump to: navigation, search
m (New page: == Hvor skal programmet ligge == Find ud af hvor ''bash'' søger efter protgrammer <source lang="cli"> [bruger17@bsd ~]$ <input>who am i</input> <notice>bruger17</notice> ttypf M...)
 
m
Line 42: Line 42:
 
{{#css:
 
{{#css:
 
      
 
      
     pre {  font-weight: bold; font-size: 120%; color: #00FF00; background: black; margin: 10px 100px;}
+
     pre {  font-weight: bold; font-size: 120%; color: #00FF00; background: black; margin: 10px 50px;}
 
}}
 
}}

Revision as of 10:26, 26 May 2009

Hvor skal programmet ligge

Find ud af hvor bash søger efter protgrammer

[bruger17@bsd ~]$ <input>who am i</input>
<notice>bruger17</notice>        ttypf    May 26 09:09 (192.168.22.184)        
[bruger17@bsd ~]$ <input>echo $PATH</input>
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:<notice>/home/bruger17/bin</notice>

I ovenstående eksempel kan ses at jeg er logget ind som bruger17 og at PATH søger efter programmer i blandt andet /home/bruger17/bin. Derfor opretter jeg biblioteket /home/bruger17/bin og ligger mine programmer her.

Oprettelse af bin bibliotek

Brug cd for at være sikker på at du er i dit hjemmebibliotek og mkdir for oprette biblioteket.

[bruger17@bsd ~]$ <input>cd</input>
[bruger17@bsd ~]$ <input>mkdir bin</input>

Lave script

Gå ind i dit bin bibliotek og start din yngligseditor (vi,nano,pico,mcedit,emacs)

[bruger17@bsd ~]$ <input>cd bin</input>
[bruger17@bsd bin]$ <input>pico world</input>

Jeg har pico editoren i billedet nedenunder. Lav og gem filen med dette indhold. Vær opmærksom på hvor der er afstandstegn og det specielle accenttegn `

#!/usr/bin/bash
ANTAL=5
while test $ANTAL -gt 0
do
  echo "ANTAL indeholder $ANTAL"
  ANTAL=`expr $ANTAL - 1`
done

Ændre rettigheder til program

[bruger17@bsd ~]$ <input>chmod +x world</input>
[bruger17@bsd bin]$ <input>world</input>
ANTAL indeholder 5
ANTAL indeholder 4
ANTAL indeholder 3
ANTAL indeholder 2
ANTAL indeholder 1