为什么程序以一种方式启动,而另一种方式却不启动?

为什么程序以一种方式启动,而另一种方式却不启动?

我在创建启动器时遇到了这个问题。我下载了一个 tar.gz 并解压它:来自 Humble Bundle 4 的 CaveStoryPlus。如果我双击 Nautilus 中的可执行文件,它就会启动。如果我~/CaveStoryPlus/CaveStory+在终端中运行它,它不会启动,但如果我运行cd CaveStoryPlus && ./CaveStory+它,它就会启动。然后,如果我尝试在主菜单 (alacarte) 中创建一个应用程序启动器,即使我用上面的命令声明“终端中的应用程序”,也没有任何效果。

(编辑帖子以显示我使用完整路径运行命令)

答案1

您需要进入工作目录才能发出./CaveStory+,除非目录已添加到$PATH环境变量中。完成后,您将能够./CaveStory+从任何目录调用。

要在一个终端实例中编辑 $PATH 变量并将其设置为全局变量,您可以执行以下操作export PATH=$PATH:/absolute-path-to-cavestory-directory/

如果您希望它成为永久性更改,请将其添加export PATH=$PATH:/absolute-path-to-cavestory-directory/到您的~/.bashrc文件中(最好在文件末尾,只是为了跟踪您个人添加的内容)

看看Ubuntu 社区关于环境变量的文档或这个博客文章有关环境变量的更多信息。

相关内容