下面的bash代碼段究竟做了什麼? $ {2: - $ {1}}
4
A
回答
10
「使用第二個參數,但如果沒有,那麼第一個參數」。
0
它給出如果定義或默認值是$ {1} http://jaduks.livejournal.com/7934.html
5
${var:-default}
評估爲的$var
值,除非$var
沒有設置的$ {2}的值在這種情況下的計算結果爲文本"default"
。 $1
,$2
等是你程序(或函數)的命令行參數。將兩者放在一起意味着如果傳遞了兩個參數則返回$2
,否則返回$1
。
1
它的意思是「使用第二個參數,如果第一個是未定義的或爲空,否則使用第一個」。形式「$ {2 - $ {1}}」(no':')的意思是「如果第一個沒有定義,則使用第二個(但如果第一個被定義爲空的,則使用它)」。
相關問題
- 1. SQL中的「:1」,「:2」是什麼意思?
- 2. 這裏「2>&1」是什麼意思?
- 3. SQL Server:1 ++ 2是什麼意思?
- 4. varchar(-1)是什麼意思?
- 5. ++ 1是什麼意思
- 6. 'result [:: - 1]'是什麼意思?
- 7. sql:Max()-1是什麼意思?
- 8. readyState == 1是什麼意思?
- 9. 1.f是什麼意思
- 10. 是什麼意思?page = 1
- 11. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 12. Bash腳本:#!/ bin/bash是什麼意思?
- 13. 「char(&(...))[2]」是什麼意思?
- 14. (10%2)是什麼意思?
- 15. JavaScript中的「/ 1 /」是什麼意思?
- 16. JAVA中的$ 1是什麼意思?
- 17. JavaScript中的`1..something`是什麼意思?
- 18. cd $ {1: - 。}這是什麼意思
- 19. 在bash中,dir = $ {0%/ *}是什麼意思?
- 20. 「set - $ VARIABLE」在bash中是什麼意思?
- 21. MatLab中padColor(:,:,1)是什麼意思?
- 22. :: $ 1在htaccess中是什麼意思?
- 23. 位置= $ 1?這是什麼意思?
- 24. 「eval TLEN = \ $ {#$ 1}」是什麼意思?
- 25. `return 1 + strlen_rec(&arr [1]);`是什麼意思?
- 26. 是什麼意思:是什麼意思?
- 27. ReSharper中的「2×Basic」是什麼意思?
- 28. SQL * Plus中的「2」是什麼意思?
- 29. void 2中的void是什麼意思
- 30. Python 2中的「0100644」是什麼意思?