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
在不進入該目錄的情況下使用。
AFAIK,在使用
export
命令設置環境變數的 shell 中,它是一個內置的 shell。因此,如果export
未找到,則說明您處於不同類型的外殼中。在您的情況下,
echo $0
表示您的 shell 是csh
,其中等效語法是setenv PATH "/home/archisman/miniconda3/bin:$PATH"
但是,如果您不熟悉
csh
,您幾乎肯定會發現切換到更熟悉的 shell(例如bash
or )會更容易zsh
。如果系統管理員
csh
已將其設置為您的登錄 shell,那麼您可以在沒有sudo
特權的情況下使用以下chsh
命令在 CentOS 中更改它:chsh -s /bin/bash
如果不允許以這種方式更改您自己的登錄 shell(因為
chsh
您的系統上不是 setuid root,或者/bin/bash
未在其中列出/etc/shells
),那麼“老派”解決方法是創建(或編輯,如果它已經存在)一個~/.login
文件和exec bash
(或exec zsh
)從那裡每次啟動一個時立即替換登錄外殼。