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. Bash腳本:如何使用列表中的變量
- 3. 的Bash shell腳本變量
- 4. 檢查變量中字符的腳本
- 5. bash腳本:如何在rc.local中上使用變量$ HOME啓動
- 6. 如何在bash shell腳本變量中查找子字符串
- 7. BASH使用變量檢查活躍connectecion
- 8. 如何使用bash腳本變量,sed的
- 9. 如何查找bash腳本變量只讀文件的值?
- 10. 檢查變量值和必要時更換bash腳本
- 11. bash腳本創建腳本變量
- 12. 內聯bash腳本變量
- 13. 變量傳給bash腳本
- 14. bash腳本中的命令變量
- 15. Bash腳本中的變量賦值
- 16. 如何檢查是否一個Perforce文件使用bash腳本
- 17. 如何檢查FAKE腳本中的變量?
- 18. Bash使用變量從腳本運行腳本
- 19. 如何在bash腳本中使用捲髮調用中的變量
- 20. 如何使用bash腳本
- 21. 如何退出bash中的所有調用腳本?
- 22. 如何檢索在shell腳本中使用的所有工具
- 23. 如何在執行前檢查腳本中使用的perl環境變量?
- 24. Bash腳本-e未檢測到變量中的文件名
- 25. 在bash shell腳本中啓動動態變量(變量變量)
- 26. 使php變量/常量可用於所有站點的所有腳本
- 27. 用變量簡化bash腳本
- 28. 在bash腳本中連接變量
- 29. 在bash腳本中訪問變量
- 30. Bash腳本 - 在變量中存儲stderr
這有點棘手,因爲你不能靜態地做。 – 2012-03-27 16:45:23