bash + 如何从变量中捕获对应字段

bash + 如何从变量中捕获对应字段

我们使用以下值设置变量

MY_VAR=" one two three four"

如何使用 bash 从变量中捕获第一个值?(不使用 echo 命令)

预期输出

答案1

这对于 StackOverflow 来说更合适...事实上之前已经被问过很多次了!

灵感来自这个答案

$ MY_VAR=" one two three four"
$ read -ra MY_VAR <<< "${MY_VAR}"
$ echo ${MY_VAR[0]}
one
$ echo ${MY_VAR[2]}
three

或者(来自这个答案):

$ MY_VAR=" one two three four"
$ MY_VAR=(${MY_VAR// / })
$ echo ${MY_VAR[0]}
one

答案2

这应该有效:

echo $MY_VAR | awk '{print $1;}'

相关内容