这在我的家庭作业里
回声路径$PATH \$PATH做什么?
我不知道这是怎么回事。
echo PATH打印“路径”$PATH创建一个“路径”变量..。也许吧?\$PATH意味着在执行过程中应该忽略"$“。因此,这一行只是有两个没有实际用途的echo PATH,并打印$PATH位置?
发布于 2014-03-27 16:38:15
我认为ubuntu上的默认shell已经使用了一段时间,所以我假设这就是您正在使用的shell,尽管下面的内容也适用于所有POSIX兼容的shell以及其他shell。
$PATH扩展变量PATH,\转义下一个字符,阻止shell将其解释为一个特殊字符。
如果我们假设PATH包含/bin:/usr/bin,那么如果您运行:
echo PATH $PATH \$PATHshell将首先展开变量(1),然后执行结果(2)。
因此(1)给出:
echo PATH /bin:/usr/bin $PATH当作为步骤(2)运行时,它将输出:
PATH /bin:/usr/bin $PATH到控制台去。
发布于 2014-03-27 16:40:37
$PATH不创建PATH变量,而是按上述方式扩展变量。如果您想要创建一个新的,您应该使用:
PATH="Something"https://stackoverflow.com/questions/22693566
复制相似问题