为什么我的 bash 命令会出现这个“错误替换”错误?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16407958/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-18 05:22:10  来源:igfitidea点击:

Why am I getting this 'bad substitution' error in my bash command?

bash

提问by Tom

when I run this I get this 'bad substitution' error. What can I do?

当我运行它时,我收到了这个“错误替换”错误。我能做什么?

$ x="Hello World"
$ echo "$x"
Hello World
$ echo "${x^^}"
-bash: ${x^^}: bad substitution

EDIT: I would like to have it in all upper case.

编辑:我想把它全部大写。

回答by araex

Your method only works in bash 4. Try this:

您的方法仅适用于 bash 4。试试这个:

echo $x | tr '[a-z]' '[A-Z]'