Bash: Unterschied zwischen den Versionen

Aus MK Wiki DE
Zur Navigation springen Zur Suche springen
K (3 Versionen importiert: Import von michigreat.a.wiki-site.com)
 
(kein Unterschied)

Aktuelle Version vom 19. Juni 2018, 18:48 Uhr

Deaktivieren der Shellexpansion per "!"

Verhindern der Fehlermeldung "bash: !: event not found".

set +o histexpand

Leerzeichen in Dateinamen ersetzen

Manche Programme mögen keine Leerzeichen in Dateinamen. So ersetzt man sie:

for file in *; do mv "$file" `echo $file | tr ' ' '_'` ; done

Credits

Vergleiche, Ausdrücke

Gleichheit

if "$VAR" == "Wert" ; then
  ...
fi

Reguläre Ausdrücke

if "$VAR" =~ regex ; then
   ...
fi

Beispiele für regex:

  • ^expr.* - Ausdruck "expr" steht am Beginn der Zeile
  • ^expr1.*|^expr2.* - Zeile beginnt entweder mit "expr1" oder mit "expr2"

Credits

Länge einer Zeichenfolge

size=${#myvar}

Credits