在终端中运行 ls 或 nano 或 clear 时出现以下错误...
SE-ASLAE002-MB1:~ aslae002$ ls
-bash: ls: command not found
SE-ASLAE002-MB1:~ aslae002$ nano newfile
-bash: nano: command not found
SE-ASLAE002-MB1:~ aslae002$ cd ~
SE-ASLAE002-MB1:~ aslae002$ clear
-bash: clear: command not found
在命令行中输入 echo $PATH 的结果如下...
SE-ASLAE002-MB1:~ aslae002$ echo $PATH
/usr/local/bin:/usr/local/sbin:
不管出于什么原因,cd 或 exit 等命令都可以正常工作。昨天我最后一次使用终端时,它工作正常,但当我关闭计算机并重新启动时,什么都不起作用了。有什么想法吗?
更新...
改变路径export PATH=/bin:$PATH
现在ls
可以工作了,但是sudo
clear
source
许多其他命令不起作用......
答案1
cd 和 exit 是 shell 内置命令。ls 通常安装在 /bin 中。您的路径中缺少 /bin。
export PATH=/bin:/usr/bin:$PATH
应该修复它。