Generelles zu Commands und Ausgabe
- Generell können alle Shell Commands einfach ausgeführt werden.
echo <string> für stdout -> printf kann das auch, nur ohne implizites \nexit <number> für exit codes, die dann das script beenden -> exit 0 bedeutet alles gut
Quoting
"String", 'String'- WICHTIG: Double Quotes resolven Variablen, Single Quotes nicht!
- Fälle in denen nicht gequoted werden darf:
- wildcard="*.txt"
- options="iv"
- Beispiel: cp -$options $wildcard /tmp
Variablen
<name>=<wert>- dynamically typed
- KEINE LEERZEICHEN!
- Zugriff mit
$<name> - Manchmal optional mit
{}, aber eben nicht immer! - Auch good Practice, immer zu quoten, außer, sie enthalten Wildcards (
*?+) - Manchmal Konvention, die Variablennamen in CAPS zu schreiben
${#foo} -> Länge von foo