我想通过运行 来执行一个程序./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。