如何定义路径?没有路径错误

如何定义路径?没有路径错误

当我在 .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如果美元符号是目录名称的一部分,您将(或可以)写入。这种情况非常罕见,几乎永远不会发生,因为该$字符用于标记替换,并且您必须对其进行转义才能引用此类目录。

相关内容