我必须使用一个预先存在的shell脚本来创建由我工作的公司开发的软件的Ubuntu包。
我在shell脚本和Ubuntu包的创建方面都很新,所以我对它有很多疑问。
该脚本是 .sh 文件。这是 bash脚本吗?
第二个疑问与前两行代码有关:
JRE_I386="jre1.6.0_35-i386"
JRE_AMD64="jre1.6.0_35-x86_64"
我认为这些行声明了名为 JRE_I386 和 JRE_AMD64 的2个变量,分别为32位软件包声明了 JRE版本脚本将创建的64位包。这是真的吗?
但他从哪里拿到JRE? jre1.6.0_35-i386和jre1.6.0_35-x86_64的值到底是什么?它们是指向JRE的系统变量吗?还是什么?
TNX
安德烈
答案 0 :(得分:2)
UNIX文件的扩展名并不意味着什么,它只是用于“人类”阅读和理解。什么告诉你用什么程序来执行脚本是第一行:
#!/bin/bash
或
#!/bin/sh
...或
关于变量声明,是的,你是对的,这是声明变量的方法。然后它们将与$JRE_I386
等一起使用(请注意,在声明时不使用$
。)
要知道在做什么信,你最好发布一些代码。
答案 1 :(得分: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安装位置/目录。查看脚本中如何使用变量。发布更多内容将有助于消除我的“可能性”。