答案1
你没有仔细阅读man page,它还说:
模式的任何部分都可以被引用,以强制引用的部分作为字符串进行匹配。
因此,$
字符串中的 意味着字面上的美元符号而不是字符串结尾。从字符串中移动$
使其工作:
$ [[ "$n" =~ 'llo'$ ]] && echo yes || echo no
yes
你没有仔细阅读man page,它还说:
模式的任何部分都可以被引用,以强制引用的部分作为字符串进行匹配。
因此,$
字符串中的 意味着字面上的美元符号而不是字符串结尾。从字符串中移动$
使其工作:
$ [[ "$n" =~ 'llo'$ ]] && echo yes || echo no
yes