bashrc导出路径问题

bashrc导出路径问题

我使用终端打开了我的.bashrc文件。nano .bashrc之后,在文件末尾.bashrc我添加了以下几行

export PATH= "$PATH:$HOME/moltemplate/moltemplate” 
export PATH= "$PATH:$HOME/moltemplate/moltemplate/scripts”

之后,我重新启动了终端,结果如图所示在此输入图像描述

现在我不明白我的.bashrc文件在哪个路径,因为我无法.bashrc使用ls -a命令看到任何文件。

答案1

.bashrc文件将始终位于~/.bashrc路径中的主文件夹中

只需添加以下内容~/.bashrc即可source ~/.bashrc

PATH="$PATH:$HOME/moltemplate/moltemplate" 

您不需要在路径中添加导出.bashrc~路径意味着运行命令的用户的主文件夹。bashrc将始终位于您的主文件夹的根目录中。您也可以使用$HOMEif 来代替,~它也将指向您的主文件夹。

符号后面不能有空格=,并且需要使用""引号类型而不是"”使用的

答案2

  1. export在当前上下文中的变量上设置一个标志,使其可用于子 shell。这意味着它只需要导出一次,不是每次都改变。
  2. 与大多数其他语言不同,空格用于分隔被误导性地称为“单词”的内容。亦是如此PATH= "$PATH:$HOME/moltemplate/moltemplate”单词,而是变量赋值必须是一个词。如果删除空格,作业就会起作用,否则每个单词都会成为一个单独的单词范围export。由于以冒号分隔的路径集绝对不是有效的变量名称,因此您会收到“不是有效的标识符”错误。

相关内容