当我在 .bashrc 中写入时:
export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/
重新启动后,我使用任何命令行都会收到此错误:
david@doc1:~> less
If 'less' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf less
它仅适用于完整路径:
/usr/bin/less
我怎么解决这个问题?
答案1
您不需要转义美元字符
export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/
这意味着您正在创建一个PATH
带有文本的新内容$PATH:/usr/local/qc/OPENMPI_3_1_4/bin/
。现有的 PATH 在那一刻丢失了。你需要的是
export PATH=$PATH:/usr/local/qc/OPENMPI_3_1_4/bin/
在这种情况下, PATH 的旧值(类似/bin:/usr/bin
)正在替换 $PATH ,结果将是/bin:/usr/bin:/usr/local/qc/OPENMPI_3_1_4/bin/
PATH=abc\$def
如果美元符号是目录名称的一部分,您将(或可以)写入。这种情况非常罕见,几乎永远不会发生,因为该$
字符用于标记替换,并且您必须对其进行转义才能引用此类目录。