bash: ls: 未找到命令

bash: ls: 未找到命令

我正在使用 VMWare,并运行 debian,每当我运行新终端时,我的命令(如“ls”)似乎都会丢失。

例如,我尝试过此处列出的解决方案:https://apple.stackexchange.com/questions/22859/bash-ls-command-not-found

当我做:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

它暂时有效。

当我做:

cd ~
nano .bash_profile
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

-- 文件更改并保存反映,但当我打开新终端时,命令再次被忘记。

编辑:

rowen@debianRhys:~$ echo $PATH 
/home/rowen/bin:PATH


source .bash_profile
bash: dircolors: command not found

答案1

从评论中可以清楚地看出,用户的~/.bash_profile文件中有一行或多行说

PATH=~/bin:PATH

这将清除该PATH变量,将其重置为通常不有用的路径列表。

PATH这可以很容易地通过$在分配给变量的值中添加前缀来解决PATH

PATH=~/bin:$PATH

这会添加~/bin到 的值之前$PATH,而不是完全丢弃旧值。

相关内容