Unix 命令不起作用

Unix 命令不起作用

作为 Unix 新手,我最近尝试$PATH在 Unix 中添加一个变量来调试我的 android sdk。我在网上查找了说明,并尽可能彻底地遵循它们。最终发生的是,我的基本命令不再起作用(例如lsman等等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,则会忽略系统默认设置,这会阻止您找到所有常用实用程序。

相关内容