【问题标题】:export: Command not found raised by linux source command导出:找不到由 linux 源命令引发的命令
【发布时间】:2017-01-01 05:14:38
【问题描述】:

在服务器上安装 Anaconda 包后,我尝试source ~/.bashrc 设置环境变量,但它引发了export: Command not found 的错误,我的.bashrc 文件是这样的:

# added by Anaconda3 4.2.0 installer
export PATH="/projdata3/info_fil/wangtao/conda/bin:$PATH"

谁能帮忙?非常感谢!

【问题讨论】:

  • 你确定你的登录shell是bash吗? echo $SHELL 说什么?
  • echo $SHELL 命令说/usr/local/bin/tcsh,那我该怎么办?

标签: linux environment-variables


【解决方案1】:

由于您使用的是tcsh,而不是bash,您应该编辑您的.cshrc 并添加以下行:

set path = ( /projdata3/info_fil/wangtao/conda/bin $path )

然后使用source .cshrc

【讨论】:

  • 谢谢,我运行set path = ( /projdata3/info_fil/wangtao/conda/bin $path ),然后运行source .cshrc,然后我尝试conda,但它仍然引发conda: command not found
  • 如果您列出该目录,您会在那里看到conda 命令吗?
  • 是的,实际上当我cd/projdata3/info_fil/wangtao/conda/bin 时,我可以在那里正确运行conda 命令
  • 我尝试了rehash 命令,然后再次运行set path = ( /projdata3/info_fil/wangtao/conda/bin $path )source ~/.cshrc,然后尝试conda,但它仍然引发conda: command not found
  • 你必须运行rehash 之后你设置路径。
【解决方案2】:

如果您的 shell 是 .csh,请使用 setenv 导出一个在 bash 中您通常使用 export 执行的变量

bashexport My_VARIABLE=/some/location/or/.something/

csh shell 中,它将是setenv My_VARIABLE /some/location/or/.something/

【讨论】:

    【解决方案3】:

    如果echo $SHELL 命令给出/usr/local/bin/tcsh 则表示您正在使用 csh shell。

    在csh shell中,如果你想设置环境变量,语法是这样的

    setenv <variable_name> <variable_value>
    

    这里是有用的csh命令link供参考

    如果要从csh shell进入bash shell,输入命令bash

    那么这个命令就会起作用:export &lt;variable_name&gt;=&lt;variable_value&gt;

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 1970-01-01
      • 2015-05-17
      • 2014-10-26
      • 2014-11-25
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多