代码之家  ›  专栏  ›  技术社区  ›  August Karlstrom

使用绝对路径命令

  •  0
  • August Karlstrom  · 技术社区  · 6 年前

    我正在编写一个使用环境变量的命令 CC . 如果 科科斯群岛 设置好后,我的命令对 $CC ,否则 cc 使用。调用时 复写的副本 ,我应该使用 /usr/bin/cc 或者只是 复写的副本 ?我还能依靠吗 复写的副本 存在于 /usr/bin ?因为用户可以设置 科科斯群岛 对于任何字符串,我认为使用路径 复写的副本 不提供额外的安全。

    1 回复  |  直到 6 年前
        1
  •  1
  •   chepner    6 年前

    cc 不是POSIX标准的一部分,因此您不能为它假定任何特定的位置。(真的,对于 任何 命令;这就是 PATH 您的脚本有一个文档化的要求,即它能够运行一些命令来编译代码。

    1. 默认情况下,该命令是 复写的副本 .
    2. 您可以修改 路径 影响 复写的副本 习惯了。
    3. 你可以设定 CC 更具体地说,它可以是另一个命令名、相对路径或绝对路径。

    请注意 科科斯群岛 路径 不是相互排斥的。如果 科科斯群岛 设置为将要使用的绝对路径。如果你只是用 CC=gcc ,则 路径 仍然可以确定 gcc 使用。