Configuration Information: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/bash-Kt4GMb/bash-5.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wno-parentheses -Wno-format-security uname output: Linux barinkl 4.19.0-1-amd64 #1 SMP Debian 4.19.12-1 (2018-12-22) x86_64 GNU/Linux Machine Type: x86_64-pc-linux-gnu
Bash Version: 5.0 Patch Level: 2 Release Status: release Description: Equivalence class in shell patterns does not work as expected. On the other hand, equivalence class does work in regular expressions in bash. The problem is in shell patterns inside Extended test [[ ]], globbing and the case compound command. Repeat-By: #It does not work in SP [[ éáö = *[[=e=][=a=][=o=]]* ]]; echo $? 1 [[ éáö == *[[=e=][=a=][=o=]]* ]]; echo $? 1 touch é á ö; echo [[=e=][=a=][=o=]] case éáö in *[[=e=][=a=][=o=]]*) echo ok;; esac #It works in RE as expected: [[ éáö =~ [[=e=][=a=][=o=]] ]]; echo $? 0