首页 > 解决方案 > 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 中是相同的。

有什么问题?

标签: bashparameter-expansionextglob

解决方案


推荐阅读