如何执行不在您的所在目录中也不在其子目录中的内容?

如何执行不在您的所在目录中也不在其子目录中的内容?

我想通过运行 来执行一个程序./path/to/program,但我希望无论我在哪里都能运行此命令来执行它。问题是,使用此命令,只有当我在其目录中(并且仅使用 执行该程序./program)或我为其提供的路径指向我当前所在目录的子目录时,它才会运行该程序。

举例来说,我希望能够./usr/local/netbeans-8.1/bin/netbeans在我的 中运行~并让它在 处运行程序,而不是在存在这样的路径时/usr/local/netbeans-8.1/bin/netbeans尝试运行。~/usr/local/netbeans-8.1/bin/netbeans

那么我有什么办法可以做到这一点吗?我知道我正在使用节点.。我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10。

答案1

就像删除点一样简单。

您随时可以通过键入程序路径来运行该程序。

如果你输入:/usr/local/netbeans-8.1/bin/netbeans

/usr/local/netbeans-8.1/bin/netbeans

将被执行,无论您的工作目录如何。该路径不是相对路径,因为它以 开头/

./program在您所在的目录中执行“程序”。.意思是当前目录。

您不能直接输入“program”的原因是一种“安全”机制。例如,有人可能将恶意文件命名为“ls”,如果您在目录中尝试查看内容,则可能会运行该恶意应用程序而不是 ls。

相关内容