Q
檢查環境變量
0
A
回答
1
從bash
手冊:
${parameter:?word}
如果參數爲空或不設置,字的膨脹(或消息 該效果,如果單詞是不存在的)被寫入到標準誤差 和如果不是交互式的,shell會退出。否則,將替換參數值 。
1
它是最初的shell註釋符號('#'到行尾之前)。很長一段時間,Bourne shell腳本以冒號作爲第一個字符。 C Shell將讀取一個腳本並使用第一個字符來確定它是用於C Shell('#'散列)還是Bourne shell(':'冒號)。那麼內核得到了在這項法案,並增加了支持「#!/路徑/到/程序」和Bourne shell得到了「#」註釋和結腸慣例走到被淘汰
看一看這個類似問題:
What's a concise way to check that environment variables are set in a Unix shell script?
相關問題
- 1. 檢查環境變量
- 2. TCL檢查環境變量
- 3. 重構檢查環境變量
- 4. 檢測環境變量的變化
- 5. 環境變量
- 6. 環境變量
- 7. 環境變量
- 8. 環境變量
- 9. 環境變量
- 10. 環境變量
- 11. 環境變量,變量名
- 12. Powershell檢查什麼環境變量已經改變
- 13. 檢索QProcess的環境變量
- 14. 檢索在PHP的環境變量
- 15. Cloud9環境變量
- 16. netbeans環境變量
- 17. Access環境變量
- 18. Rails環境變量
- 19. Eclipse環境變量
- 20. 環境變量iOS
- 21. 環境變量(process.env.VCAP_APP_PORT)
- 22. PHP環境變量
- 23. Jenkins環境變量
- 24. PHP環境變量
- 25. Supervisord環境變量
- 26. Hadoop環境變量
- 27. RVM環境變量
- 28. TeamCity環境變量
- 29. WinDbg環境變量
- 30. 環境變量C++
你錯了。在海報的例子中,它只是簡單的「:」命令(它在大多數shell中都充當了「nop」命令,但是您可以在前面/後面加上一些東西,例如:後面跟着一個$ {參數:所以它是「(什麼都不做)$ {TEST_VAR:?」沒有設置或爲空。「}:如果TESTVAR存在,它將僅僅」測試「,如果不存在則返回錯誤信息(在stderr上)實際上你並沒有錯:「:」命令可能是你提到的那個東西的後代,也是出於兼容性原因而存在的。 –