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/06 12:50] – 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 ==== | ||
| + | |||
| + | HISTSIZE | ||
| + | TMOUT | ||
| + | ENV | ||
| + | OSTYPE | ||
| + | HOSTTYPE | ||
| ==== Umleiten ==== | ==== Umleiten ==== | ||
| Line 23: | Line 89: | ||
| fi | fi | ||
| Weitere Parameter: -lt, -gt, !=, <, > | Weitere Parameter: -lt, -gt, !=, <, > | ||
| + | |||
| + | ==== Meta-Zeichen ==== | ||
| + | |||
| + | ?(string) 0-1mal string | ||
| + | *(string) x-mal string | ||
| + | +(string) 1-xmal string | ||
| + | @(string) 1mal string | ||
| + | !(string) nicht string | ||
| ==== TEST-Command ==== | ==== TEST-Command ==== | ||
| Line 42: | Line 116: | ||
| | | ||
| done | done | ||
| + | |||
| + | ==== WHILE lines in file ==== | ||
| + | |||
| + | while read i; do | ||
| + | echo $i | ||
| + | done < list.txt | ||
shell_progammierung.1283777429.txt.gz · Last modified: 2021/04/24 07:38 (external edit)
