【发布时间】:2011-10-30 14:35:48
【问题描述】:
我正在开发一个 C 应用程序,该应用程序必须通过 $PATH 来查找二进制文件的完整路径名,并且唯一允许的依赖项是 glibc(即不能调用类似的外部程序)。在正常情况下,这只需要用冒号拆分 getenv("PATH") 并逐个检查每个目录,但我想确保我涵盖了所有可能的极端情况。我应该注意什么问题?特别是,相对路径、以 ~ 开头的路径意味着扩展为 $HOME 或包含 : 字符的路径是否允许?
【问题讨论】:
标签: c linux posix environment-variables glibc