如何运行没有扩展名的linux命令

时间:2014-10-13 09:53:51

标签: linux bash shell install

我正在安装数据管理软件,作为其中的一部分,我必须提取.tar.gz文件等,这不是问题。在第一次提取之后,目前在目录中还有两个.tar.gz文件,以及我认为的bash命令文件或类似的东西。它被称为" xyinstal"。使用ls -ltr时,此安装没有文件扩展名,我不知道如何使用此安装函数来安装最后两个.tar.gz文件。当我对这个文件进行VI时,很明显它是一个程序文件,以便自动解压缩传递给它的文件,并进行安装。我根本不知道怎么称呼这个。帮助手册说不能手动提取两个tar文件,但安装功能必须是"运行"。我所做的一切似乎都无法发挥作用。

有什么建议吗?

5 个答案:

答案 0 :(得分:0)

您想要调用

./xyinstal
从命令行

。请注意,我认为它最终只有一个xyinstal l

除非它是可执行的,否则你无法做到这一点,但请先尝试一下。

另外,运行

file xyinstal

在运行之前确定它是什么类型的文件。

答案 1 :(得分:0)

我猜你没有脚本的可执行权限。

您可以执行以下操作以获得可执行权限,然后运行它:

chmod +x ./xyinstal
./xyinstal

或使用korn shell运行如下脚本:

ksh ./xyinstal

答案 2 :(得分:0)

所以我发现了问题。如果我已经指定我在一台全新的VM上完成所有这些工作,那也许会更清楚。问题是这是一个Korn Shell脚本,我没有在这个版本的linux上安装Korn Shell。一个简单的yum install ksh允许我安装Korn Shell,然后./xyinstal工作。感谢您的回答和帮助。

此致

答案 3 :(得分:0)

只需chmod +x xyinstal使文件可执行,然后./xyinstal

答案 4 :(得分:0)

当您面对这种未知文件时,我建议您从file命令开始,该命令将猜测文件的类型(不依赖于扩展名):

$ file xyinstal
xyinstal: ASCII text

如果这是一个文本文件(并且file命令没有为您提供更多信息),您可能会在第一行找到要调用的程序名称:< / p>

$ head -n1 xyinstal
#!/usr/bin/ksh

这一行(一个shebang)告诉你的shell在执行./xyinstal(授予你执行权限)时应该使用什么程序来执行文件。看看它,你可以看到它是一个shell脚本,python还是其他东西。