Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
shell [2008/04/22 15:40] – gerald | shell [2009/05/29 07:22] – gerald | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | |||
+ | {{tag> | ||
+ | |||
+ | siehe auch: [[bash]] | ||
+ | |||
====== Bash Shell / Bourne Shell ====== | ====== Bash Shell / Bourne Shell ====== | ||
Zeile 4: | Zeile 9: | ||
[[shell: | [[shell: | ||
+ | |||
+ | [[shell: | ||
+ | |||
+ | [[shell: | ||
+ | |||
+ | [[shell: | ||
+ | |||
+ | [[shell: | ||
A quick guide to writing scripts using the bash shell: | A quick guide to writing scripts using the bash shell: | ||
- | http:// | + | [[http:// |
Command Substitution: | Command Substitution: | ||
- | http:// | + | [[http:// |
The Linux Terminal - a Beginners' | The Linux Terminal - a Beginners' | ||
- | http:// | + | [[http:// |
+ | |||
+ | Bash Shell Programming in Linux: | ||
+ | [[http:// | ||
+ | |||
+ | === bash shell script: === | ||
- | bash shell script: | + | wichtig, dass am Anfang: |
- | wichtug, dass am Anfang: | + | < |
#!/bin/bash | #!/bin/bash | ||
- | Das ist wichtig, weil der User, sollte er eine andere Shell als Bash gew�lt | + | </ |
+ | Das ist wichtig, weil der User, sollte er eine andere Shell als Bash gewält | ||
Variablen: | Variablen: | ||
+ | < | ||
x=" | x=" | ||
+ | </ | ||
+ | |||
$1, $2 etc. 1., 2., etc Parameter beim Aufruf | $1, $2 etc. 1., 2., etc Parameter beim Aufruf | ||
Um Variablen zu unterscheiden (z.B. / | Um Variablen zu unterscheiden (z.B. / | ||
weiss, wo Variable endet). Richtig: / | weiss, wo Variable endet). Richtig: / | ||
+ | |||
Quoting: | Quoting: | ||
bei echo ' | bei echo ' | ||
+ | |||
bei echo " | bei echo " | ||
+ | |||
" interpretiert Variablen, | " interpretiert Variablen, | ||
- | ' tut das nicht! (sondern 'w�tlich') | + | ' tut das nicht! (sondern 'wörtlich') |
parameter /variables substitution: | parameter /variables substitution: | ||
http:// | http:// | ||
Zeile 33: | Zeile 62: | ||
Werte eines Files in Veriablen einlesen | Werte eines Files in Veriablen einlesen | ||
- | Achtung: Dieses Skript liest wortweise ein (Leerzeichen getrennt) und ignoriert Leerzeichen/ | + | Achtung: Dieses Skript liest wortweise ein (Leerzeichen getrennt) und ignoriert |
+ | Leerzeichen/ | ||
+ | |||
+ | <code bash> | ||
#!/bin/sh | #!/bin/sh | ||
ISOPATH=/ | ISOPATH=/ | ||
Zeile 51: | Zeile 83: | ||
done | done | ||
exit 0 | exit 0 | ||
+ | </ | ||
- | Datei zeile fr zeile lesen: script <datei | + | Datei zeile für zeile lesen: |
- | > while [ true ] | + | <code bash> |
- | > do | + | script <datei |
- | > read X #read a line | + | while [ true ] |
- | > if [ $? -ne 0 ] #Break if EOF | + | do |
- | > then | + | read X #read a line |
- | > break | + | if [ $? -ne 0 ] #Break if EOF |
- | > fi | + | |
- | > echo $X #Your action goes here. | + | |
- | > done < tmp.txt | + | fi |
+ | echo $X #Your action goes here. | ||
+ | done < tmp.txt | ||
+ | </ | ||
gut: | gut: | ||
- | http:// | + | |
+ | [[http:// |