我正在编写一个使用环境变量的命令 CC . 如果 科科斯群岛 设置好后,我的命令对 $CC ,否则 cc 使用。调用时 复写的副本 ,我应该使用 /usr/bin/cc 或者只是 复写的副本 ?我还能依靠吗 复写的副本 存在于 /usr/bin ?因为用户可以设置 科科斯群岛 对于任何字符串,我认为使用路径 复写的副本 不提供额外的安全。
CC
科科斯群岛
$CC
cc
复写的副本
/usr/bin/cc
/usr/bin
cc 不是POSIX标准的一部分,因此您不能为它假定任何特定的位置。(真的,对于 任何 命令;这就是 PATH 您的脚本有一个文档化的要求,即它能够运行一些命令来编译代码。
PATH
路径
请注意 科科斯群岛 和 路径 不是相互排斥的。如果 科科斯群岛 设置为将要使用的绝对路径。如果你只是用 CC=gcc ,则 路径 仍然可以确定 gcc 使用。
CC=gcc
gcc