Bash 正确语法以获取字符串的前 2 个字母并使它们大写

Kul*_*pas 1 bash

我知道我可以通过这样做来完成标题中的要求:

input=abcd
input=${input^^} #makes uppercase
echo ${input:0:2} #gets first two letters
Run Code Online (Sandbox Code Playgroud)

我想知道在一行中执行这两个操作的正确语法是什么?

gle*_*man 6

declare -u input=abcd
echo "${input:0:2}"
Run Code Online (Sandbox Code Playgroud)

declare说明书。

这并不完全符合您的要求

获取字符串的前 2 个字母并使它们大写

相反,它使值大写,然后获取前 2 个字母。