1. 什麼是 Command Substitution

Command substitution 的用途:

把某個指令的輸出結果當成變數的值或當成另一個指令的輸入。

語法有兩種:

`command`       # 用反引號(舊式)
$(command)      # 用 $()(推薦)


2. 範例

uptime

會輸出系統開機時間和負載。

如果想把這結果存起來:

UP=$(uptime)
echo "$UP"

或舊式寫法:

UP=`uptime`
echo "$UP"


3. 注意不要搞錯引號

UP="uptime"     # 錯,這樣只會存字串 uptime
UP=$(uptime)    # 對,這樣才會存指令的輸出結果


4. 多層範例(搭配 grep 和 awk)

影片裡示範抓出系統可用記憶體(free RAM):

FREE_RAM=$(free -m | grep Mem | awk '{print $4}')
echo "Free RAM is ${FREE_RAM} MB"