这是我的脚本:
#!/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 中是相同的。
有什么问题?
这是我的脚本:
#!/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 中是相同的。
有什么问题?