Difference between revisions of "Bash scripts"

From Teknologisk videncenter
Jump to: navigation, search
m
m (Mit første bash script)
Line 1: Line 1:
 
Denne artikel er en del af den samlede dokumentation af [[bash]].
 
Denne artikel er en del af den samlede dokumentation af [[bash]].
 
= Mit første bash script =
 
= Mit første bash script =
 +
== Hvor skal script-filen placeres
 
Det er vigtigt at scriptet ligger i et bibliotek der er med i søgning i variablen [[Bash variable#PATH|$PATH]]
 
Det er vigtigt at scriptet ligger i et bibliotek der er med i søgning i variablen [[Bash variable#PATH|$PATH]]
 
<source lang=cli>
 
<source lang=cli>
[heth@mars ~]$ <input>pwd</input>
+
[heth@mars ~]$ <input>who am i</input>
/home/heth
+
<notice>heth</notice>            ttyp2    Aug 24 07:51 (192.168.22.136)
 +
 
 
[heth@mars ~]$ <input>echo $PATH</input>
 
[heth@mars ~]$ <input>echo $PATH</input>
/sbin:/bin:/usr/sbin:/usr/bin:/home/heth/bin
+
/sbin:/bin:/usr/sbin:/usr/bin:<notice>/home/heth/bin</notice>
 
</source>
 
</source>
 +
Biblioteket hvor brugeren ''heth'' skal ligge sin scripts hedder ''/home/heth/bin''. Opret dette bibliotek hvis det ikke eksisterer og skift til dette bibliotek.
 +
<source lang=cli>
 +
[heth@mars ~]$ <input>mkdir /home/heth/bin</input>
 +
[heth@mars ~]$ <input>cd /home/heth/bin</input>
 +
</source>
 +
== Oprettelse af scriptet ==
 +
Før vi opretter scriptet er det nødvendigt at vide hvor [[bash]] er installeret på maskinen. Bash programmet skal alle andre programmer er normalt placeret i et ''bin'' eller ''sbin'' bibliotek. På min maskine er den installeret i ''/usr/bin/bash'' som vist nedenfor.
 +
<source lang=cli>
 +
[heth@mars ~]$ <input>whereis bash</input>
 +
bash: <notice>/usr/bin/bash</notice> /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
 +
</source>
 +
Opret scriptet med din ynglingseditor. [[pico editor|pico]],[[nano editor|nano]],[[edit editor|edit]],[[emacs editor|emacs]] eller [[vi editor|vi]]. vi editoren findes på alle versioner af Linux og Unix, og er derfor en god editor at kende. Den kan dog drille lidt, så vælg [[pico editor|pico]] hvis du er i tvivl - og den er installeret på din Linux/Unix boks.
 +
 +
filen oprettes med
 +
<source lang=cli>
 +
[heth@mars ~/bin]$ <input>vi script1</input>
 +
</source>
 +
Indtast nedenstående bash script
 +
<source lang=cli>
 +
#!/usr/bin/bash
 +
tput clear
 +
 +
echo -en "Hvad er dit navn: "
 +
read NAVN
 +
echo -e "Dit navn er $NAVN"
 +
</input>
 +
  
 
[[category:bash]][[category:linux]][[category:UNIX]]
 
[[category:bash]][[category:linux]][[category:UNIX]]

Revision as of 09:16, 24 August 2009

Denne artikel er en del af den samlede dokumentation af bash.

Mit første bash script

== Hvor skal script-filen placeres Det er vigtigt at scriptet ligger i et bibliotek der er med i søgning i variablen $PATH

[heth@mars ~]$ <input>who am i</input>
<notice>heth</notice>             ttyp2    Aug 24 07:51 (192.168.22.136)

[heth@mars ~]$ <input>echo $PATH</input>
/sbin:/bin:/usr/sbin:/usr/bin:<notice>/home/heth/bin</notice>

Biblioteket hvor brugeren heth skal ligge sin scripts hedder /home/heth/bin. Opret dette bibliotek hvis det ikke eksisterer og skift til dette bibliotek.

[heth@mars ~]$ <input>mkdir /home/heth/bin</input>
[heth@mars ~]$ <input>cd /home/heth/bin</input>

Oprettelse af scriptet

Før vi opretter scriptet er det nødvendigt at vide hvor bash er installeret på maskinen. Bash programmet skal alle andre programmer er normalt placeret i et bin eller sbin bibliotek. På min maskine er den installeret i /usr/bin/bash som vist nedenfor.

[heth@mars ~]$ <input>whereis bash</input>
bash: <notice>/usr/bin/bash</notice> /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash

Opret scriptet med din ynglingseditor. pico,nano,edit,emacs eller vi. vi editoren findes på alle versioner af Linux og Unix, og er derfor en god editor at kende. Den kan dog drille lidt, så vælg pico hvis du er i tvivl - og den er installeret på din Linux/Unix boks.

filen oprettes med

[heth@mars ~/bin]$ <input>vi script1</input>

Indtast nedenstående bash script <source lang=cli>

  1. !/usr/bin/bash

tput clear

echo -en "Hvad er dit navn: " read NAVN echo -e "Dit navn er $NAVN" </input>