首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回声路径$PATH \$PATH做什么?

回声路径$PATH \$PATH做什么?
EN

Stack Overflow用户
提问于 2014-03-27 16:26:19
回答 2查看 2.9K关注 0票数 2

这在我的家庭作业里

回声路径$PATH \$PATH做什么?

我不知道这是怎么回事。

  • echo PATH打印“路径”
  • $PATH创建一个“路径”变量..。也许吧?
  • \$PATH意味着在执行过程中应该忽略"$“。

因此,这一行只是有两个没有实际用途的echo PATH,并打印$PATH位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 16:38:15

我认为ubuntu上的默认shell已经使用了一段时间,所以我假设这就是您正在使用的shell,尽管下面的内容也适用于所有POSIX兼容的shell以及其他shell。

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

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

代码语言:javascript
复制
echo PATH $PATH \$PATH

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

因此(1)给出:

代码语言:javascript
复制
echo PATH /bin:/usr/bin $PATH

当作为步骤(2)运行时,它将输出:

代码语言:javascript
复制
PATH /bin:/usr/bin $PATH

到控制台去。

票数 2
EN

Stack Overflow用户

发布于 2014-03-27 16:40:37

$PATH不创建PATH变量,而是按上述方式扩展变量。如果您想要创建一个新的,您应该使用:

代码语言:javascript
复制
PATH="Something"
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22693566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档