1
A
回答
5
看一看here。該網址提供了以下解釋:
$ {參數:+ alt_value}
如果參數設置,使用alt_value,否則使用空字符串。
,並具有下面的例子:
echo
echo "###### \${parameter:+alt_value} ########"
echo
a=${param4:+xyz}
echo "a = $a" # a =
param5=
a=${param5:+xyz}
echo "a = $a" # a =
# Different result from a=${param5+xyz}
param6=123
a=${param6:+xyz}
echo "a = $a" # a = xyz
4
基本上如果$ USE_X設置,該語句被評估爲1,否則返回null。也許類似
if [ -z $USE_X ];
then
echo 1
else
echo ""
fi
從http://tldp.org/LDP/abs/html/parameter-substitution.html#PATTMATCHING:
${parameter+alt_value}, ${parameter:+alt_value}
If parameter set, use alt_value, else use null string.
Both forms nearly equivalent. The : makes a difference only when parameter has been declared and is null, see below.
2
因爲aioobe已經回答了這個問題本身,這裏有一個方法來搜索長期聯機幫助像bash的使用正則表達式,利用這個問題作爲一個例子:
/\{.*:\+
第一正斜槓提出less
(手冊頁瀏覽器)進入搜索模式;正則表達式表示要搜索左括號,然後搜索任意數量的東西,然後搜索冒號,然後加上一個加號。括號和加號需要轉義,因爲它們對正則表達式解析器有特殊的含義。
相關問題
- 1. bash shell腳本變量賦值
- 2. 在bash shell腳本中啓動動態變量(變量變量)
- 3. 腳本中的bash shell腳本和函數的變量範圍
- 4. Shell腳本變量
- 5. Bash/Shell腳本
- 6. shell腳本BASH
- 7. Bash shell腳本
- 8. 變量bash腳本
- 9. 帶變量的Shell腳本
- 10. Shell腳本變量錯誤?
- 11. Shell腳本變量問題
- 12. Shell腳本變量操縱
- 13. shell腳本變量替換
- 14. Shell腳本變量值
- 15. 變量,$價值shell腳本
- 16. bash腳本創建腳本變量
- 17. 成變量 - bash腳本TAKE2
- 18. Bash腳本 - 嵌套變量
- 19. lftp + bash腳本+變量
- 20. 變量傳給bash腳本
- 21. 內聯bash腳本變量
- 22. 如何訪問Bash shell腳本中自動命名的變量
- 23. 使用i作爲bash shell腳本中的變量
- 24. Bash Shell腳本爲grep搜索的輸出分配新變量
- 25. 的bash shell腳本case語句兩個變量
- 26. bash shell腳本for循環中的兩個變量
- 27. 的Bash shell腳本:如何設置JAVA_HOME環境變量
- 28. 關於shell腳本-env變量
- 29. 傳遞一個變量到shell腳本
- 30. 的Bash shell腳本回答