1
A
回答
6
沒有內置的方式做到這一點,沒有了,是永遠無法做到完美,因爲像這樣的情況下,:
- 假設用戶的Bash的輪廓出口
CLASSPATH
作爲環境變量。然後,一個Bash腳本可能包含一個像CLASSPATH=...
這樣的語句,但從未參考CLASSPATH
,如果它在分配CLASSPATH
的唯一目的是修改某些使用該環境變量的程序(如java
)的行爲。 - 假設我創建了變量
a
和b
以及變量c
,它們的值是從用戶獲得的,可以是a
或b
。然後我可以使用${!c}
來獲取用戶指定變量的值;給定的腳本運行可能永遠不會引用b
(因爲c
設置爲'a'
),但腳本的其他運行可能會有所不同。
也就是說,你可能會對選項感興趣set
builtin。如果您的腳本包含以下命令:
set -u
然後從這一點上來說,這將是指尚未設定的變量或參數錯誤。這可以幫助檢測變量名稱和錯誤中的拼寫錯誤。這顯然比gcc -Wall
的要少得多(因爲gcc
總是在引用未聲明的變量時會給出錯誤消息),但是您可能會發現以相同的方式有用。
相關問題
- 1. 檢查在bash腳本變量存在
- 2. 使用腳本A中的所有變量啓動腳本B
- 3. bash腳本中的變量格式化檢查
- 4. 變量bash腳本
- 5. Bash腳本:如何使用列表中的變量
- 6. 如何在bash中使用變量的內容來在腳本中查找?
- 7. 在bash腳本變量使用命令
- 8. bash腳本:如何在rc.local中上使用變量$ HOME啓動
- 9. 如何在bash腳本中使用curl來發布JSON變量?
- 10. 的Bash shell腳本變量
- 11. 檢查變量中字符的腳本
- 12. Bash腳本:如何解釋sub-bash命令中的變量?
- 13. 如何在bash shell腳本變量中查找子字符串
- 14. 用變量創建bash腳本的bash腳本
- 15. BASH使用變量檢查活躍connectecion
- 16. 如何在tcl(expect)腳本中訪問bash變量腳本
- 17. 如何使用bash腳本變量,sed的
- 18. 如何查找bash腳本變量只讀文件的值?
- 19. 如何在bash中使用var檢查現有的環境變量?
- 20. bash腳本,檢查數值變量在範圍
- 21. 檢查變量值和必要時更換bash腳本
- 22. bash腳本創建腳本變量
- 23. 成變量 - bash腳本TAKE2
- 24. Bash腳本 - 嵌套變量
- 25. lftp + bash腳本+變量
- 26. 變量傳給bash腳本
- 27. 內聯bash腳本變量
- 28. Bash腳本 - wget不正確地使用帶有「{}」的變量
- 29. bash腳本中的條件變量?
- 30. bash腳本中的變量轉義
這有點棘手,因爲你不能靜態地做。 – 2012-03-27 16:45:23