shar
Ein Dateiarchiv im Gewand eines Shell-Skripts: Mit sh ausgeführt, entpackt es sich selbst.
Das Usenet transportierte nur reinen Text, also reiste der Quellcode von Unix-Programmen als Shell-Archiv. Jede Datei steckte in einem Here-Document, und das Skript schrieb sie nacheinander mit cat oder sed heraus. Der Empfänger brauchte kein Spezialwerkzeug, nur eine Shell. Gruppen wie comp.sources.unix verteilten ganze Programme auf diese Weise, oft in nummerierte Teile zerlegt.
Die Bequemlichkeit war zugleich das Problem. Ein shar zu entpacken hieß, fremden Code eines Unbekannten auszuführen, und ein Skript konnte ebenso gut löschen wie entpacken. Vorsichtige Nutzer lasen die Datei zuerst oder nahmen unshar, das das Format parste, ohne es auszuführen. Für Binärdateien brauchte es uuencode, und irgendwann übernahm tar.