0

我必须使用一个预先存在的 shell 脚本来创建一个由我工作的公司开发的软件的 Ubuntu 包。

我在 shell 脚本和 Ubuntu 包的创建方面都很新,所以我对此有很多疑问。

该脚本是一个.sh文件。这是一个bash 脚本吗?

第二个疑问与前两行代码有关:

JRE_I386="jre1.6.0_35-i386"
JRE_AMD64="jre1.6.0_35-x86_64"

我认为这些行声明了两个名为JRE_I386JRE_AMD64的变量,它们分别声明了脚本将创建的 32 位包和 64 位包的JRE 版本。这是真的吗?

但是他从哪里获得 JRE?jre1.6.0_35-i386 和 jre1.6.0_35-x86_64" 的值究竟是什么?它们是指向 JRE 的系统变量吗?还是什么?

肿瘤坏死因子

安德烈亚

4

2 回答 2

2

UNIX 文件的扩展名没有任何意义,它只是用于“人类”阅读和理解。第一行告诉你什么程序用于执行脚本:

#!/bin/bash

或者

#!/bin/sh

或者...

关于变量声明,是的,你是对的,这就是声明变量的方式。然后它们将与$JRE_I386等一起使用(注意$声明时不使用)。

要知道在做什么信,你最好多贴一些代码。

于 2013-10-21T12:52:32.707 回答
1

是的,它很可能是一个 bash 脚本,并且值“jre1.6.0_35-i386”和“jre1.6.0_35-x86_64”是要在脚本中进一步使用的变量,从它们的外观来看,它们可以触发适当的 java 版本。命令:

find / -name jre1.6.0_35-i386
find / -name jre1.6.0_35-x86_64

然后可能会显示您系统上的 JRE 安装位置/目录。查找变量在脚本中的使用方式。发布更多内容将有助于消除我的“可能性”。

于 2013-10-22T10:17:21.290 回答