如何修复 CentOS 中的“导出:找不到命令”?

如何修复 CentOS 中的“导出:找不到命令”?

我访问了一个运行 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

exportAFAIK,在使用命令设置环境变量的 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)从那里立即替换登录外壳每次启动一个。

相关内容