メーカーのマニュアルページを読む:
`shar'ソースファイルのシェルアーカイブ(sharファイル)を作成します。
シャーとは何ですか?
これはシェル アーカイブであり、自己解凍型の実行可能なシェル スクリプトであり、ファイルのアーカイブを出荷し、スクリプトを実行するだけでそれらを表示する便利な方法を意図しています。
以下のトランスクリプトに例を示します。これは、アーカイブから 1 つのファイルのみを示しています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.
配信するファイルは 1 つだけであり、ファイルをまったく圧縮しないため、これはかなり単純化されたものですが、一般的な考え方は理解できるはずです。
実際のものはおそらく、tar、gzip、および uuencode と結合された一連のファイルのようなものを提供し、それが uudecode、gunzip、および tar を介して渡されて元のコンテンツを配信します。
自己解凍型アーカイブ: アーカイブに含まれる一部のデータを抽出するシェル スクリプト。
ウィキペディアにはもっとあります: http://en.wikipedia.org/wiki/Shar
これは少し危険です (Windows の自己解凍型 .exe のように)。自分自身を実行して自分自身を抽出するため、予期しない他のあらゆる種類のことを実行する可能性があります。
これは、オラクルが Linux で JVM を配布するために使用しているものだと思います (最初に使用許諾契約をクリックするようにします)。
通常、人々は単に tar アーカイブを使用します (任意のコードを実行することはできませんが、ダイアログも表示しません)。