这是我的脚本:
#!/bin/bash
x="aabcaa"
y=${x##*(a)}
echo $y
它aabcaa
在我期望的时候输出bcaa
。
当我在 bash shell 上尝试相同的命令时(bash
从 zsh shell 获取命令),一切都按我的意愿工作。bash --version
我用和检查了版本/bin/bash --version
。显然,这两个命令输出相同的东西。脚本的意外行为在 zsh shell 和 bash shell 中是相同的。
有什么问题?