在命令行中,我将一个目录附加到我的路径中,而没有导出它:
$ PATH='$PATH:/home/user/anaconda3/bin'
由于某种原因,这覆盖了PATH环境变量,但我不知道为什么会发生这种情况。上面的路径仍然是一个冒号分隔的目录列表,像它应该是这样的,那么有什么问题呢?我通常为我的路径添加一个新目录,但这次我测试了附加它,这导致了意想不到的结果。
现在,每当我尝试像ls这样最简单的命令时,我都会得到这个错误(我希望),然后是一个提示符,要求我安装我输入的命令:
bash: sed: command not found...
此外,由于我没有随意导出PATH,因此后续命令不应该继承上面PATH变量的环境,那么是什么导致了这种情况呢?
我知道我可以打开一个新的终端窗口来修复它,但我想知道为什么会发生这种情况?
发布于 2018-07-11 17:34:03
单引号抑制参数展开。
$ foo=42
$ echo '$foo' "$foo"
$foo 42https://unix.stackexchange.com/questions/454746
复制相似问题