ls、mv、cp、cat、vi、未找到命令

ls、mv、cp、cat、vi、未找到命令

我试图向 bashrc 文件添加新路径,但我似乎搞砸了一些事情。在我 $ source ~/.bashrc 之后,我不再可以使用命令 ls、mv、cp、cat、vi 以及可能其他我还没有尝试过的命令。无论如何,我可以重置路径,以便一切都回来吗?

[rn1041@cluster ~]$ ls
-bash: ls: No such file or directory
[rn1041@cluster ~]$ rm
-bash: rm: No such file or directory
[rn1041@cluster ~]$ cp
-bash: cp: No such file or directory
[rn1041@cluster ~]$ mv
-bash: mv: No such file or directory
[rn1041@cluster ~]$ echo path
path

答案1

大多数常用的命令(包括您尝试过的命令)都在 中/bin,因此您可以通过键入/bin/ls等来运行它们。

PS你想做的是echo "$PATH"

答案2

这是来自 CentOS 6 的原始的、未修改的 ~/.bashrc。

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

您可能打算做这样的事情:

export PATH=$PATH:your/path/here

相关内容