我访问了一个运行 CentOS 7 的集群,并在其中安装了 Miniconda。当我跑步时conda
,我得到了conda: command not found
。
然后我意识到该export
命令不起作用,并且无法将miniconda3/bin
目录添加到 PATH 中。
$ export PATH="/home/archisman/miniconda3/bin:$PATH"
export: Command not found.
我没有sudo
访问权限。
当我运行时,echo $0
它显示:csh。
有什么办法可以解决这个问题吗?我想将包含的目录添加conda
到 PATH 中,以便我可以conda
在不进入该目录的情况下使用。
答案1
export
AFAIK,在使用命令设置环境变量的 shell 中,它是 shell 内置命令。因此,如果export
没有找到,则说明您处于不同类型的 shell 中。
在您的情况下,echo $0
表示您的 shell 是csh
,其中等效的语法是
setenv PATH "/home/archisman/miniconda3/bin:$PATH"
但是,如果您不熟悉csh
,几乎肯定会发现切换到更熟悉的 shell(例如bash
或 )会更容易zsh
。
如果csh
已设置为您的登录外壳由系统管理员创建,那么您可以在 CentOS 中更改它没有 sudo
使用命令的权限chsh
:
chsh -s /bin/bash
如果不允许以这种方式更改您自己的登录 shell(因为chsh
您的系统上没有 setuid root,或者/bin/bash
未在/etc/shells
示例中列出),那么“老派”解决方法是创建(或编辑,如果它已经存在)一个~/.login
文件和exec bash
(或exec zsh
)从那里立即替换登录外壳每次启动一个。