我是bash脚本的新手,但我不理解为什么它不起作用
#!/bin/bash foo=foobarfoobar echo ${foo//bar/baz}
第3行的替代替换错误
该替换在Bash 4.2.8中正常工作(并且根据文档看起来还不错)。
我最好的猜测是您实际上并没有使用Bash-您如何调用脚本?如果您正在执行此操作sh script.sh,则可能会与Dash或类似的程序一起运行(Dash确实在第3行给出了替换错误)。尝试使用Bash(bash script.sh)显式运行它。
sh script.sh
bash script.sh