我解压了一个包含应用程序的文件夹。我的文件夹名称是 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 的某个目录中设置可执行文件。此类可执行文件可以是包装器脚本,甚至可以是符号链接。