作为 Unix 新手,我最近尝试$PATH
在 Unix 中添加一个变量来调试我的 android sdk。我在网上查找了说明,并尽可能彻底地遵循它们。最终发生的是,我的基本命令不再起作用(例如ls
,man
等等cd
...)我收到一条消息,指出“-bash:ls:未找到命令”。我不确定我可能做了什么。也许我可能覆盖了原始文件。
答案1
您可能覆盖了 PATH 变量,而不是将其附加到其中。我现在的电脑(Ubuntu 11.10)上的 PATH 变量如下所示:
rvoliva@bobby-ubuntu:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
我猜你的目录中目前没有任何这些 bin 文件夹。当你使用 export 修改 PATH 时,请确保在其后附加以下内容:
导出 PATH=/new/path/location/dir:$PATH
答案2
您定义了PATH
它不包括基本目录,如/bin
或/usr/bin
。使用编辑器的绝对路径(即,/usr/bin/vi
然后将其添加回来。您可能想要做类似的事情
export PATH=/my/android/thingy:$PATH
如果您最后删除:$PATH
,则会忽略系统默认设置,这会阻止您找到所有常用实用程序。