shell_progammierung
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| shell_progammierung [2010/09/07 07:23] – michael | shell_progammierung [2021/04/24 07:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Shell Programmierung (bash) ====== | ====== Shell Programmierung (bash) ====== | ||
| + | |||
| + | ==== Abarbeitung der Kommandozeile ==== | ||
| + | | Read until the first command separator | & && \| \| ; < > | | ||
| + | | Split the command | cat /etc/passwd \| wc -l | | ||
| + | | substitute variables | $MYVAR wird durch Wert ersetzt | | ||
| + | | substitute commands | Backticks oder () | | ||
| + | | stdin, stdout and stderr| re(>/ | ||
| + | | 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 ' | ||
| + | df -hk | egrep " | ||
| + | df -hk | awk '/ | ||
| + | df -hk | awk ' | ||
| + | |||
| + | ==== 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 58: | Line 116: | ||
| | | ||
| done | done | ||
| + | |||
| + | ==== WHILE lines in file ==== | ||
| + | |||
| + | while read i; do | ||
| + | echo $i | ||
| + | done < list.txt | ||
shell_progammierung.1283844239.txt.gz · Last modified: 2021/04/24 07:38 (external edit)
