Centos

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

  • December 6, 2021

我可以訪問執行 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在不進入該目錄的情況下使用。

AFAIK,在使用export命令設置環境變數的 shell 中,它是一個內置的 shell。因此,如果export未找到,則說明您處於不同類型的外殼中。

在您的情況下,echo $0表示您的 shell 是csh,其中等效語法是

setenv PATH "/home/archisman/miniconda3/bin:$PATH"

但是,如果您不熟悉csh,您幾乎肯定會發現切換到更熟悉的 shell(例如bashor )會更容易zsh

如果系統管理員csh已將其設置為您的登錄 shell,那麼您可以在沒有 sudo特權的情況下使用以下chsh命令在 CentOS 中更改它:

chsh -s /bin/bash

如果不允許以這種方式更改您自己的登錄 shell(因為chsh您的系統上不是 setuid root,或者/bin/bash未在其中列出/etc/shells),那麼“老派”解決方法是創建(或編輯,如果它已經存在)一個~/.login文件和exec bash(或exec zsh)從那裡每次啟動一個時立即替換登錄外殼。

引用自:https://unix.stackexchange.com/questions/680370