从文件夹启动应用程序 Ubuntu 20.04

从文件夹启动应用程序 Ubuntu 20.04

我解压了一个包含应用程序的文件夹。我的文件夹名称是 HUGIN_LITE。我该如何运行它?我有一个文件将用于 HUGIN LAUNCHER

#!/bin/sh
#
# HUGIN LAUNCHER 
# This file is assumed to be located in the "bin" folder in the HUGIN dir
#
DIR=`dirname $0`
$DIR/../gui/bin/java  --add-exports=java.desktop/sun.swing=synthetica.base --add-exports=java.desktop/sun.swing.table=synthetica.base --add-exports=java.desktop/sun.swing.plaf.synth=synthetica.base --add-opens=java.desktop/javax.swing.plaf.synth=synthetica.base --add-opens=java.desktop/javax.swing.plaf.basic=synthetica.base --add-opens=java.desktop/javax.swing=synthetica.base --add-opens=java.desktop/javax.swing.tree=synthetica.base --add-opens=java.desktop/java.awt.event=synthetica.base --add-exports=java.desktop/sun.awt.shell=synthetica.base --add-exports=java.base/sun.security.action=synthetica.base -splash:$DIR/../gui/images/splash_init.gif -DHUGINHOME=$DIR/../gui -m COM.hugin.HGUI/COM.hugin.HGUI.HuginLauncher "$@"

答案1

一般来说,通过向可执行文件提供完整的文件名(即位置和路径)来运行可执行命令。

实际上,许多可执行文件位于系统寻找可执行文件的文件夹中。这些文件夹列在 PATH 环境变量中。您可以使用以下命令查看该变量的内容:

echo $PATH

只需键入可执行文件的文件名即可执行 PATH 中列出的文件夹中的任何可执行文件。

您有一个解压到文件夹中的特定应用程序。您有一个“用作 hughin 启动器的文件”。由于您既未指定下载程序的文件夹,也未指定可执行文件的名称,因此我假设程序下载到文件夹中~/Downloads/Hugin-lite。我假设可执行文件名为,并且从您提供的信息中我知道它将位于下的hugin文件夹中。bin~/Downloads/Hugin-lite

然后,您可以通过输入其完整路径来启动可执行文件:

~/Downloads/Hugin-lite/bin/hugin

您也可以使用相对路径。例如,如果您的当前目录是您的主目录,那么

Downloads/Hugin-lite/bin/hugin

也可以。

出于安全考虑,Linux 永远不会在当前文件夹中查找可执行文件。因此,如果您在文件夹中~/Downloads/Hugin-lite/bin,即使可执行文件就在当前目录中,仅键入hugin也是行不通的。在这种情况下,您需要明确指示系统在当前文件夹中查找可执行文件,如下所示:

./hugin

为了方便用户,使用软件中心安装的程序具有安装程序,这些安装程序会设置启动器,使应用程序出现在菜单系统中,并在 PATH 的某个目录中设置可执行文件。此类可执行文件可以是包装器脚本,甚至可以是符号链接。

相关内容