Linux源命令引发的“export:命令未找到”错误

4

在服务器上安装Anaconda软件包后,我尝试使用source ~/.bashrc设置环境变量,但是出现了export:命令未找到的错误。我的.bashrc文件如下:

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

有人能帮忙吗?非常感谢!


你确定你的登录 shell 是 bash 吗?执行 echo $SHELL 会显示什么? - Barmar
“echo $SHELL” 命令显示 “/usr/local/bin/tcsh”,那我该怎么办? - K.Wanter
3个回答

6

由于您使用的是 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 的错误。 - K.Wanter
如果你列出那个目录,你能看到conda命令吗? - Barmar
是的,实际上当我使用 cd 命令进入 /projdata3/info_fil/wangtao/conda/bin 目录后,我可以在那里正确地运行 conda 命令。 - K.Wanter
我尝试了 rehash 命令,然后再次运行了 set path = ( /projdata3/info_fil/wangtao/conda/bin $path )source ~/.cshrc,然后尝试使用 conda 命令,但仍然提示 conda: command not found - K.Wanter
现在它能工作了,我手动将 /projdata3/info_fil/wangtao/conda/bin 添加到 .cshrc 文件中的 PATH 变量中,而不是使用 set path = ( /projdata3/info_fil/wangtao/conda/bin $path ),然后运行 source ~/.cshrc,接着我就可以正常地使用 conda 命令。 - K.Wanter
显示剩余4条评论

3

如果您的shell是.csh,请使用setenv来导出变量,在bash中通常会使用export

bash中,export My_VARIABLE=/some/location/or/.something/

在csh shell中,应该使用setenv My_VARIABLE /some/location/or/.something/


2
如果执行 echo $SHELL 命令返回的是 /usr/local/bin/tcsh,那么说明你正在使用 csh shell。
在 csh shell 中,如果想要设置环境变量,语法如下:
setenv <variable_name> <variable_value>

以下是有用的csh命令,供参考链接

如果您想从csh shell进入bash shell,请输入以下命令:bash

然后这个命令就会生效:export <variable_name>=<variable_value>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接