如何$ {PATH}工作,在本教程(How does ${path} work, in this t

2019-09-26 16:02发布

我敢肯定,这是问这个网站上最愚蠢的问题,但我很新的Linux和一个小我的深处。 我正在关闭此的教程在这里和我粘在“添加路径”,并验证步骤。

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

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

我已经定义DTITK_ROOT上,具有上述说明几个问题。

  1. 应在$ {}周围的DTITK_ROOT剩下什么?
  2. 我DTITK_ROOT是完整路径(我认为这是正确的术语),以我提取到,我应该改变该程序的文件?
  3. 我该怎么写$ {PATH}在这种情况下? 我明白,我应该用什么来取代它,但我不知道是什么。 我用尽了一切没有通过验证的步骤。

我很抱歉,如果这似乎是一个愚蠢的或很简单的问题,但我不知道任何关键字,以便了解如何获取答案谷歌。

Answer 1:

  1. 是。 这是你如何访问存储在路径DTITK_ROOT 。 这就是所谓的参数扩展。 你可以阅读更多关于它在这里 。

  2. 没有,什么都不用改。 另外,更常用的术语是绝对路径,相对于相对路径。 绝对路径是从根目录的路径, / 。 相对路径是从当前工作目录的路径。 你可以阅读更多有关一般路径和绝对和相对路径之间的差别在这里 。

  3. 你不与任何东西取代它。 再次,参数扩展进场,这将有什么已经存储在您的路径变量代替。 因此,其实这一切的命令做的是把你的路径变量,增加了一些更多的路径,然后将其存储回你的路径变量。 如果你不知道,路径变量包含路径,你想不输入完整的路径来执行所有可执行文件。 这里是路径变量了很好的讨论,与其他环境变量一起。



Answer 2:

第一个命令照顾路径

export DTITK_ROOT=mypathonSystem/dtitk

第二个命令

export PATH=${PATH}:${DTITK_ROOT}/bin:${DTITK_ROOT}/utilities:${DTITK_ROOT} /脚本

我也不太清楚,但我想既然你在第一个命令$ {PATH}定义DDTITK_ROOT是让系统知道哪里有资源可以在这里找到第二个命令应该运行的是

你尝试过运行第一个命令,然后运行第二个命令未修改?



Answer 3:

  1. 应在$ {}周围的DTITK_ROOT剩下什么?

是。 在外壳的情况下,这里没有必要的,因为后面的$ DTITK_ROOT的/是足够的信号,我们已经达到了变量名的末尾,但这样做$ {DTITK_ROOT}明确地说,变量名是DTITK_ROOT和不是加任何字符可能是在它的结束。 其他程序(如make),它允许你写的shell命令来执行可能不那么适应 - 使会认为$ DTITK_ROOT之后将文字字符TITK_ROOT $ d的值。 因此,它是只习惯于把{}周围shell变量名是比单个字符长一个很好的做法。

  1. 我DTITK_ROOT是我提取到,我应该改变该程序文件的完整路径?

如果你指的是完整路径您提取程序的目录,那么这就是你应该使用什么。 我假设你有类似“出口DTITK_ROOT = /用户/ huiz / UNIX / dtitk”(每例子)。

在你可以做的事情是验证DTITK_ROOT的值可通过执行"echo ${DTITK_ROOT}" ,以确认它具有正确的价值。



文章来源: How does ${path} work, in this tutorial