【问题标题】:How does ${path} work, in this tutorial${path} 如何工作,在本教程中
【发布时间】:2016-12-03 07:39:42
【问题描述】:

我确信这是在这个网站上提出的最愚蠢的问题之一,但我对 linux 非常陌生,而且有点超出我的深度。我正在处理这个tutorial here 并卡在“添加路径”并验证步骤。

对于这个教程告诉我使用这个:

export PATH=${PATH}:${DTITK_ROOT}/bin:${DTITK_ROOT}/utilities:${DTITK_ROOT}/scripts

我已经定义了 DTITK_ROOT,对上面的指令有几个问题。

  1. 是否应将 ${} 留在 DTITK_ROOT 周围?
  2. 我的 DTITK_ROOT 是我将程序提取到的文件的完整路径(我认为这是正确的术语),我应该更改它吗?
  3. 在这种情况下,我应该为 ${PATH} 写什么?我知道我应该用一些东西来代替它,但我不知道是什么。我尝试过的一切都没有通过验证步骤。

很抱歉,这似乎是一个愚蠢或非常简单的问题,但我什至不知道任何关键字来谷歌以找到如何得到答案。

【问题讨论】:

    标签: linux path centos installation


    【解决方案1】:
    1. 是的。这是您访问存储在DTITK_ROOT 中的路径的方式。这称为参数扩展。你可以阅读更多关于它的信息here

    2. 不,不要更改任何内容。此外,与相对路径相比,更常用的术语是绝对路径。绝对路径是从根目录/ 开始的路径。相对路径是您当前工作目录的路径。您可以阅读更多关于一般路径以及绝对路径和相对路径之间的区别here

    3. 你不能用任何东西代替它。再一次,参数扩展开始发挥作用,这将被已经存储在你的路径变量中的内容所取代。所以这个命令实际上所做的就是获取你的路径变量,向它添加更多路径,然后将它存储回你的路径变量。如果您不知道,路径变量包含您想要执行的所有可执行文件的路径,而无需输入完整路径。 Here 很好地讨论了路径变量以及其他环境变量。

    【讨论】:

    • 您的评论非常有用,而且很有帮助。它现在按预期工作。真是太感谢你了!
    • 没问题!祝你的项目好运。
    【解决方案2】:

    第一个命令处理路径

    export DTITK_ROOT=mypathonSystem/dtitk

    第二条命令

    export PATH=${PATH}:${DTITK_ROOT}/bin:${DTITK_ROOT}/utilities:${DTITK_ROOT}/scripts

    我不太确定,但我认为第二个命令应该按原样运行,因为您在第一个命令中定义了 DDTITK_ROOT ${PATH} 让系统知道在哪里可以找到资源

    您是否尝试过运行第一个命令,然后不加修改地运行第二个命令?

    【讨论】:

      【解决方案3】:
      1. 是否应将 ${} 留在 DTITK_ROOT 周围?

      是的。在 shell 的情况下,这里不是必需的,因为 $DTITK_ROOT 后面的 / 足以表明我们已经到达变量名的末尾,但是 ${DTITK_ROOT} 明确表示变量名是 DTITK_ROOT 并且不是那个加上它末尾可能有的任何字符。允许您编写要执行的 shell 命令的其他程序(例如 make)可能不那么适合 - make 会认为 $DTITK_ROOT 将是 $D 的值,后跟文字字符 TITK_ROOT。因此,习惯于将 {} 放在长度超过单个字符的 shell 变量名称周围是一个很好的做法。

      1. 我的 DTITK_ROOT 是我将程序解压缩到的文件的完整路径,我应该更改它吗?

      如果您的意思是您将程序解压缩到的目录的完整路径,那么您应该使用它。我假设您有类似“export DTITK_ROOT=/Users/huiz/unix/dtitk”的内容(根据示例)。

      您可以做的是通过执行"echo ${DTITK_ROOT}" 来验证 DTITK_ROOT 的值是否可用,以验证它是否具有正确的值。

      【讨论】:

        猜你喜欢
        • 2019-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 1970-01-01
        • 2016-05-29
        相关资源
        最近更新 更多