Es wurde zwischen 3.1 und 3.2 geändert . Vermutlich benötigt die erweiterte Anleitung ein Update.
Dies ist eine knappe Beschreibung der neuen Funktionen, die seit der Veröffentlichung von bash-3.1 zu bash-3.2 hinzugefügt wurden. Wie immer ist die Handbuchseite (doc / bash.1) der Ort, an dem Sie nach vollständigen Beschreibungen suchen können.
- Neue Funktionen in Bash
schnipsen
f. Das Zitieren des Zeichenfolgenarguments für den Operator [[Befehl = ~] erzwingt jetzt den Zeichenfolgenabgleich wie bei den anderen Operatoren für den Mustervergleich.
Leider wird das vorhandene Zitat mithilfe von Skripten unterbrochen, es sei denn, Sie hatten die Möglichkeit, Muster in Variablen zu speichern und sie anstelle der regulären Ausdrücke direkt zu verwenden. Beispiel unten.
$ bash --version
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
$ number=2
$ if [[ $number =~ "[0-9]" ]]; then echo match; fi
$ if [[ $number =~ [0-9] ]]; then echo match; fi
match
$ re="[0-9]"
$ if [[ $number =~ $re ]]; then echo MATCH; fi
MATCH
$ bash --version
GNU bash, version 3.00.0(1)-release (i586-suse-linux)
Copyright (C) 2004 Free Software Foundation, Inc.
$ number=2
$ if [[ $number =~ "[0-9]" ]]; then echo match; fi
match
$ if [[ "$number" =~ [0-9] ]]; then echo match; fi
match