什么是shar文件?

时间:2012-11-13 08:53:37

标签: shell unix makefile archive

阅读制作手册页:

  

`沙皮”       创建源文件的shell存档(shar文件)。

什么是shar?

3 个答案:

答案 0 :(得分:2)

它是一个shell归档文件,一个自解压缩的可执行shell脚本,可以方便地发送文件存档,并通过运行脚本让它们显示出来。

下面的成绩单中显示了一个示例,该示例仅提供归档中的一个文件output.txt

pax> cat shar.bash 
#!/bin/bash
tr '[A-Za-z]' '[N-ZA-Mn-za-m]' >output.txt <<EOF
    Uryyb sebz Cnk.
EOF

pax> ./shar.bash 
pax> cat output.txt 
    Hello from Pax.

这是一个相当简单的,因为它只提供一个文件,它根本不压缩它,但它应该给你一般的想法。

一个真实的可能会给你一些像tar,gzip和uuencode结合的文件,然后通过uudecode,gunzip和tar传递原始内容。

答案 1 :(得分:1)

自解压存档:一个shell脚本,用于提取其中包含的一些数据。

维基百科有更多:http://en.wikipedia.org/wiki/Shar

答案 2 :(得分:0)

It's a kind of self-extracting archive

它有点危险(就像Windows上的自解压.exe),因为它运行自身来提取自己,所以它可能会做各种你没想到的其他事情。

我认为这是Oracle用于在Linux上分发JVM的原因(为了让您首先点击许可协议)。

通常,人们只会使用tar档案(不能执行任意代码,但也不会显示任何对话框)。