User Tools

Site Tools


shell_progammierung

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
shell_progammierung [2010/09/07 08:21] michaelshell_progammierung [2021/04/24 07:40] (current) – external edit 127.0.0.1
Line 2: Line 2:
  
 ==== Abarbeitung der Kommandozeile ==== ==== Abarbeitung der Kommandozeile ====
-Lesen bis zum ersten Kommandotrenner | & && \| \| ; < > | +Read until the first command separator | & && \| \| ; < > | 
-Zerlegen des Kommandos| cat /etc/passwd \| wc -l |+Split the command | cat /etc/passwd \| wc -l | 
 +| substitute variables | $MYVAR wird durch Wert ersetzt | 
 +| substitute commands | Backticks oder () | 
 +| stdin, stdout and stderr| re(>/dev/null, 2>&1,...)| 
 +| Zuweisungen an Variablen durchführen| | 
 +| Sonderzeichen ersetzen| Sonderzeichen wie *, ?, [] werden ersetzt. Ausser Sie stehen in ""
 +| Fertiges Kommando ausführen |  | 
 + 
 +==== AWK ==== 
 + 
 +|FS|Separator| 
 +|RS|Record Sepatator. Normally Linbreak (\n)| 
 +|NF|Number of Fields in a Record| 
 +|NR|Number of active Record| 
 +|ARGV|Array of all awk parameters| 
 +|ARGC|number of all awk parameters| 
 +|OFS|Output field separator| 
 +|ORS|Output record separator| 
 + 
 + 
 +   awk '{print $0}' 
 +   df -hk | egrep "\/$" | awk '{print $5}' 
 +   df -hk | awk '/sda/{print $5}' 
 +   df -hk | awk 'NR>1{print $1,$3,$7}' 
 + 
 +==== Commandos ==== 
 +|exec|| 
 +|break|| 
 +|continue|| 
 +|declare|| 
 +|eval|| 
 +|getops|| 
 +|let|| 
 +|login||  
 +|umask|| 
 +|readonly|| 
 +|trap|| 
 +|type|| 
 +|typset|| 
 +|exit|| 
 + 
 +==== Funktionen ==== 
 + 
 +  summe() 
 +  { 
 +    MYVAR1=$1 
 +    MYVAR2=$2 
 +    "let ERG=$MYVAR1+$MYVAR2" 
 +    ECHO $ERG 
 +  } 
 +  ERG=`summe 5 6`  
 +  echo $ERG 
 + 
 + 
  
 ==== Variablen ==== ==== Variablen ====
Line 62: Line 116:
        dosomething        dosomething
    done    done
 +   
 +==== WHILE lines in file ====
 +
 +   while read i; do
 +      echo $i
 +   done < list.txt
shell_progammierung.1283847705.txt.gz · Last modified: 2021/04/24 07:38 (external edit)