我对如何在Bash中使用变量感到困惑。请参考以下示例。我不明白为什么Bash不能识别()中的变量。有没有人能帮我弄明白这是怎么回事。
$echo $SHELL
/bin/bash
$export TestC=/Users
$echo $TestC
/Users
$export TestD=$TestC/ABCD
$echo $TestD
/Users/ABCD
$export TestD=$(TestC)/ABCD
-bash: TestC: command not found
谢谢你的帮忙
发布于 2017-05-14 14:20:01
在引用bash变量时,您可以先使用$
,然后再使用名称,就像在$TestC
中一样,或者可以将名称用大括号括起来,如${TestC}
。
$(...)
是一个名为command substitution的子外壳语法,它将在括号内执行命令,然后“返回”该命令的标准输出。
阅读所有关于参数/变量扩展here的内容,它还展示了在使用大括号时可以使用参数扩展做的很多额外的事情。
https://stackoverflow.com/questions/43964786
复制