Bash
為什麼設置變數名給我“找不到命令”?
我想輸入一個數字,然後加稅並減去折扣。
我在嘗試:
#!/bin/sh ... final_amount = $(echo "$purchase_amount+($purchase_amount * $tax)-($purchase_amount * $discount)" |bc -l) ...
但我得到:
$ . 3_purchase_amounts.sh ... final_amount: command not found ...
不要
final_amount
在行中的“=”字元周圍放置空格:shell 中的變數賦值不支持這樣的空格,因為這會與command_name = arg2
. 正如你所看到的,shell 試圖執行一個final_amount
命令,你得到了錯誤:final_amount: command not found