2017-05-14 30 views
0

我很困惑如何在Bash中使用變量。請看下面的例子。我無法弄清楚爲什麼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 

感謝您的幫助

+0

因爲這完全不是您如何指定變量名稱。 –

+0

感謝您的回覆。你能幫我理解我做錯了什麼嗎? – user3357091

+0

你爲什麼使用括號? – cdarke

回答

4

當引用一個bash變量,你要麼使用$則名,如$TestC或者你可以把牙套周圍的名稱,比如${TestC}

$(...)是一個名爲command substitution的子shell語法,它將在parens內執行命令,然後「返回」該命令的stdout。

閱讀關於參數/變量擴展here的所有信息,這些信息還顯示了在使用大括號時可以使用參數擴展做的許多額外的事情。