【问题标题】:What is a shar file? [closed]什么是 .shar 文件? [关闭]
【发布时间】:2012-11-01 17:02:16
【问题描述】:

阅读品牌手册:

`shar' 创建源文件的 shell 存档(shar 文件)。

什么是共享?

【问题讨论】:

  • a "SH"ell "AR"chive 文件 ;) -- AKA shell 脚本
  • 使用 shar 文件的真正原因是在 shar 中的文件被提取后自动运行一些 bash 命令。

标签: shell unix makefile archive


【解决方案1】:

它是一个 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 传递原始内容。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      It's a kind of self-extracting archive.

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

      我认为这就是 Oracle 用来在 Linux 上分发 JVM 的方式(让您首先点击许可协议)。

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

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 2013-03-10
        • 2016-03-07
        • 2020-08-16
        相关资源
        最近更新 更多