首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么PATH='$ PATH :/Path/to/bin‘覆盖我的路径?

为什么PATH='$ PATH :/Path/to/bin‘覆盖我的路径?
EN

Unix & Linux用户
提问于 2018-07-11 17:32:47
回答 1查看 2.1K关注 0票数 1

在命令行中,我将一个目录附加到我的路径中,而没有导出它:

$ PATH='$PATH:/home/user/anaconda3/bin'

由于某种原因,这覆盖了PATH环境变量,但我不知道为什么会发生这种情况。上面的路径仍然是一个冒号分隔的目录列表,像它应该是这样的,那么有什么问题呢?我通常为我的路径添加一个新目录,但这次我测试了附加它,这导致了意想不到的结果。

现在,每当我尝试像ls这样最简单的命令时,我都会得到这个错误(我希望),然后是一个提示符,要求我安装我输入的命令:

bash: sed: command not found...

此外,由于我没有随意导出PATH,因此后续命令不应该继承上面PATH变量的环境,那么是什么导致了这种情况呢?

我知道我可以打开一个新的终端窗口来修复它,但我想知道为什么会发生这种情况?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-11 17:34:03

单引号抑制参数展开。

代码语言:javascript
复制
$ foo=42
$ echo '$foo' "$foo"
$foo 42
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/454746

复制
相关文章

相似问题

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