Bash正确语法以获取字符串的前2个字母并使它们大写
我知道我可以通过这样做来完成标题中的要求:
input=abcd
input=${input^^} #makes uppercase
echo ${input:0:2} #gets first two letters
我想知道在一行中执行这两个操作的正确语法是什么?
回答
declare -u input=abcd
echo "${input:0:2}"
见declare说明书。
这并不完全符合您的要求
获取字符串的前 2 个字母并使它们大写
相反,它使值大写,然后获取前 2 个字母。