Hello! Let’s consider the following snippet from [1]Bash docs: case word in [ [(] pattern [| pattern]…) command-list ;;]… esac
It is written that: Each pattern undergoes tilde expansion, parameter expansion, command substitution, and arithmetic expansion. But if it’s true why the following code outputs Y? x=test case $x in "test") echo Y esac Pattern is quoted but no quote removal is performed according to docs. alvinseville7cf@Alvins-MacBook-Pro ~ $ echo -e "Best regards, \e[33m$(whoami)\e[0m." && exit $SUCCESS_EC References 1. https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs