Difference between revisions of "Mit første bash shellscript"
From Teknologisk videncenter
m (Mit føste bash shellscript moved to Mit første bash shellscript) |
m (→Hvor skal programmet ligge) |
||
Line 6: | Line 6: | ||
<notice>bruger17</notice> ttypf May 26 09:09 (192.168.22.184) | <notice>bruger17</notice> ttypf May 26 09:09 (192.168.22.184) | ||
[bruger17@bsd ~]$ <input>echo $PATH</input> | [bruger17@bsd ~]$ <input>echo $PATH</input> | ||
− | /sbin:/bin:/usr/sbin:/usr/bin | + | /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:<notice>/home/bruger17/bin</notice> |
</source> | </source> | ||
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. | 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 == | == Oprettelse af bin bibliotek == | ||
Brug ''cd'' for at være sikker på at du er i dit hjemmebibliotek og ''mkdir'' for oprette biblioteket. | Brug ''cd'' for at være sikker på at du er i dit hjemmebibliotek og ''mkdir'' for oprette biblioteket. |
Revision as of 16:25, 26 May 2009
Contents
Første script
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/local/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
Leg med logintid
Eksempel med nestede if'er, altså inden i hinanden.
#!/usr/bin/bash
HOUR=`date +%H`
MINUTE=`date +%M`
if test $HOUR -lt 7
then
echo "Gå i seng"
else
if test $HOUR -lt 8
then
echo "Stræber, har du husket et rødt æble"
fi
fi
echo "Have a nice day :-)"
If'er efter hinanden. Måske lidt mere overskueligt.
#!/usr/bin/bash
HOUR=11
if test $HOUR -lt 7
then
echo "Gå i seng"
exit
fi
if test $HOUR -lt 8
then
echo "Stræber"
exit
fi
if test $HOUR -lt 10
then
echo "God morgen"
exit
fi
if test $HOUR -lt 12
then
echo "lidt sent på den, hwa"
exit
fi