我正在使用 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
,而不是完全丢弃旧值。