该${parameter[^|^^|,|,,][pattern]}参数替代是给我一个坏的替代误差.
$ echo $greeting
hello world
$ echo "${greeting^}."
-bash: ${greeting^}.: bad substitution
Run Code Online (Sandbox Code Playgroud)
我更新到最新bash版本并继续收到错误.
GNU bash, version 4.4.19(1)-release (x86_64-apple-darwin17.3.0)
Run Code Online (Sandbox Code Playgroud)
我到处寻找,我发现的唯一建议是确保它正在运行bash4.
$ echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)
我正在运行macOS High Sierra.