Q
猛砸可變格式
3
A
回答
7
有$var
和${var}
,並有不同之處在於"$var"
和"${var}"
沒有什麼區別,在某些情況下,解析器可能無法識別您的意圖,當你的用戶以前的版本沒有什麼區別。試想一下:
foo=hello
echo "$fooworld"
echo "${foo}world"
第一echo
打印什麼,因爲變量fooworld
沒有定義。第二個打印helloworld
,因爲shell能夠確定您引用foo
變量。
$var
和"$var"
之間的區別在於,擴展之後,shell對未加引號的變量擴展進行評估。作爲這樣:
var='ls /'
$var
解釋/
,由於膨脹後的殼的計算結果的空間作爲令牌分離器,而在ls /: No such file or directory
var='ls /'
"$var"
結果,因爲沒有名爲ls /
命令是在用戶的環境中使用。
2
引號中的那些被擴展爲一個參數,而不是分成單獨的單詞。
如果下一個字符可能是變量名的一部分,則${var}
表示法很有用,例如:"${var}name"
。
function args() {
while [ $# -gt 0 ]; do echo "arg: '$1'"; shift; done
}
# var=" a b c"
# args $var
arg: 'a'
arg: 'b'
arg: 'c'
# args "$var"
arg: ' a b c'
相關問題
- 1. 猛砸更正格式化
- 2. 猛砸日期格式
- 3. 格局猛砸
- 4. 猛砸字符串格式化/替換
- 5. 猛砸字符串格式化
- 6. 猛砸格式文本文件導入
- 7. 猛砸串用空格
- 8. 猛砸,檢驗變量
- 9. 以exec猛砸組變量
- 10. 猛砸變量命令
- 11. 猛砸變量賦值
- 12. 猛砸與其他變量
- 13. 猛砸一個變量
- 14. 可裝載猛砸內建
- 15. 猛砸功能
- 16. 得到猛砸
- 17. 猛砸爲NULL
- 18. 猛砸與管
- 19. 在猛砸
- 20. 猛砸描述
- 21. 猛砸串
- 22. 在猛砸
- 23. 在猛砸
- 24. 猛砸從線
- 25. 從猛砸
- 26. 從猛砸
- 27. 猛砸忽略$
- 28. 遍歷猛砸
- 29. 讀線,猛砸
- 30. 猛砸時間格式HH:MM 12小時格式AM/PM
感謝您的解釋。 – E1Suave