echo PATH $ PATH \ $ PATH有什么作用?

时间:2014-03-27 16:26:20

标签: shell ubuntu ubuntu-12.04

这是我的作业

  

echo PATH $ PATH \ $ PATH做什么?

我不知道它是如何运作的。

  • echo PATH打印“PATH”
  • $PATH创建一个“PATH”变量......也许?
  • \$PATH表示执行时应忽略“$”。

因此该行只有两个echo PATH没有实际用途并打印$PATH位置?

2 个答案:

答案 0 :(得分:2)

我认为ubuntu上的默认shell已经暂停了一段时间,所以我假设你正在使用它,虽然下面也适用于所有符合POSIX的shell以及其他。

$PATH扩展变量PATH\转义下一个字符,阻止shell将其解释为特殊字符。

如果我们假设PATH包含/bin:/usr/bin,那么如果您运行:

echo PATH $PATH \$PATH

shell将首先展开变量(1),然后执行结果(2)。

所以(1)给出:

echo PATH /bin:/usr/bin $PATH

当以步骤(2)运行时,输出:

PATH /bin:/usr/bin $PATH

到控制台。

答案 1 :(得分:-2)

$PATH不创建PATH变量,它会扩展变量。如果你想创建一个新的,你应该使用:

PATH="Something"