Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| shell [2008/04/22 15:35] – gerald | shell [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | |||
| + | {{tag> | ||
| + | |||
| + | siehe auch: [[bash]] | ||
| + | |||
| ====== Bash Shell / Bourne Shell ====== | ====== Bash Shell / Bourne Shell ====== | ||
| [[shell: | [[shell: | ||
| + | |||
| + | [[shell: | ||
| + | |||
| + | [[shell: | ||
| + | |||
| + | [[shell: | ||
| + | |||
| + | [[shell: | ||
| + | |||
| + | [[shell: | ||
| + | |||
| + | |||
| + | [[shell: | ||
| + | |||
| + | [[http:// | ||
| 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 script: | + | Bash Shell Programming in Linux: |
| - | wichtug, dass am Anfang: | + | [[http:// |
| + | |||
| + | === bash shell script: | ||
| + | |||
| + | |||
| + | wichtig, 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 31: | Zeile 67: | ||
| 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 49: | Zeile 88: | ||
| 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:// | ||