bash - 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 中是相同的。
有什么问题?
解决方案
推荐阅读
- kong - Kong API 网关的最佳日志插件,可利用现有的 ELK 堆栈日志
- python-3.x - 是否有任何原因会使python多处理模块中的队列类冻结
- node.js - $PullAll 跨文档 - 猫鼬
- javascript - 阴影只持续一秒钟
- init - 如何在 Alpine Linux 上启动服务?
- r - 使用 rtweet 的 ts_plot() 绘制推文时时区不起作用
- java - 如何使 Spring Service 检查认证?
- arrays - 拆分数组,然后按日期对部分进行排序
- python - 正则表达式替换除模式之外的所有内容
- python - 从 pandas datetimeindex 获取每个月的累积工作日列