Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
shell [2008/04/22 15:40] geraldshell [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +
 +{{tag>shell bash bourne .sh shellscript}}
 +
 +siehe auch: [[bash]]
 +
 ====== Bash Shell / Bourne Shell ====== ====== Bash Shell / Bourne Shell ======
  
Zeile 4: Zeile 9:
  
 [[shell:in-out|Ein- und Ausgaben umleiten]] [[shell:in-out|Ein- und Ausgaben umleiten]]
 +
 +[[shell:shortcuts|Tastaturabkürzungen]]
 +
 +[[shell:input Password|Passworteingabe über die Shell]]
 +
 +[[shell:find|Text in einer Datei suchen]]
 +
 +[[shell:email|eMail per Shellscript verschicken]]
 +
 +
 +[[shell:explode|String nach bestimmten Zeichen splitten/cutten /wie explode in PHP)]]
 +
 +[[http://tldp.org/LDP/abs/html/complexfunct.html|Complex Functions and Function Complexities]]
  
 A quick guide to writing scripts using the bash shell: A quick guide to writing scripts using the bash shell:
-http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html+[[http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html]] 
 Command Substitution: Command Substitution:
-http://www.injunea.demon.co.uk/pages/page206.htm+[[http://www.injunea.demon.co.uk/pages/page206.htm]] 
 The Linux Terminal - a Beginners' Bash: The Linux Terminal - a Beginners' Bash:
-http://linux.org.mt/article/terminal+[[http://linux.org.mt/article/terminal]] 
 + 
 +Bash Shell Programming in Linux: 
 +[[http://www.arachnoid.com/linux/shell_programming.html]] 
 + 
 +=== bash shell script: === 
  
-bash shell script: +wichtig, dass am Anfang: 
-wichtug, dass am Anfang:+<code>
 #!/bin/bash #!/bin/bash
-Das ist wichtig, weil der User, sollte er eine andere Shell als Bash gew�lt haben, eine ander Syntax vorherrschen kann.+</code> 
 +Das ist wichtig, weil der User, sollte er eine andere Shell als Bash gewält haben, eine andere Syntax vorherrschen kann.
 Variablen: Variablen:
 +<code>
 x="hallo" # wichtig: KEINE Leerzeichen bei dem '=' x="hallo" # wichtig: KEINE Leerzeichen bei dem '='
 +</code>
 +
 $1, $2 etc. 1., 2., etc Parameter beim Aufruf $1, $2 etc. 1., 2., etc Parameter beim Aufruf
 Um Variablen zu unterscheiden (z.B. /hallo/wer$binich/denn ist falsch, weil Interpreter nicht Um Variablen zu unterscheiden (z.B. /hallo/wer$binich/denn ist falsch, weil Interpreter nicht
 weiss, wo Variable endet). Richtig: /hallo/wer${bin}ich/denn weiss, wo Variable endet). Richtig: /hallo/wer${bin}ich/denn
 +
 Quoting: Quoting:
 bei echo '$x' kommt raus: $x bei echo '$x' kommt raus: $x
 +
 bei echo "$x" kommt raus: hallo bei echo "$x" kommt raus: hallo
 +
 " interpretiert Variablen, " interpretiert Variablen,
-' tut das nicht! (sondern 'w�tlich')+' tut das nicht! (sondern 'wörtlich') 
 parameter /variables substitution: parameter /variables substitution:
 http://www.unet.univie.ac.at/aix/aixuser/usrosdev/parameter_subst.htm#AC8A8CF676shar http://www.unet.univie.ac.at/aix/aixuser/usrosdev/parameter_subst.htm#AC8A8CF676shar
Zeile 33: 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/Leerzeilen+Achtung: Dieses Skript liest wortweise ein (Leerzeichen getrennt) und ignoriert 
 +Leerzeichen/Leerzeilen 
 + 
 +<code bash>
 #!/bin/sh #!/bin/sh
 ISOPATH=/data1/iso ISOPATH=/data1/iso
Zeile 51: Zeile 88:
 done done
 exit 0 exit 0
 +</code>
  
-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 +         then 
-        echo $X #Your action goes here. +                 break 
-done < tmp.txt+         fi 
 +         echo $X #Your action goes here. 
 + done < tmp.txt 
 +</code>
  
 gut: gut:
-http://steve-parker.org/sh/bourne.html+ 
 +[[http://steve-parker.org/sh/bourne.html]]
 
Nach oben
shell.1208878828.txt.gz · Zuletzt geändert: 2024/02/29 13:35 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp