这是我的作业
echo PATH $ PATH \ $ PATH做什么?
我不知道它是如何运作的。
echo PATH
打印“PATH”$PATH
创建一个“PATH”变量......也许?\$PATH
表示执行时应忽略“$”。因此该行只有两个echo PATH
没有实际用途并打印$PATH
位置?
答案 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"