我试图向 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