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