To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

shar
Filename extension
.shar
Type of formatArchive format, shell script
Open format?Yes[1]

In the Unix operating system, shar (from "shell archive") is an archive format created with the Unix shar utility. A shar file is a type of self-extracting archive, because it is a valid shell script, and executing it will recreate the files. To extract the files, only the standard Unix Bourne shell sh is usually required.

shar files are also sometimes called "sharchives" (from "/bin/sh archive").[2]

Note that the shar command is not specified by the Single Unix Specification, so it is not formally a component of Unix, but a legacy utility.

YouTube Encyclopedic

  • 1/1
    Views:
    41 001
  • Shar

Transcription

Details

While the shar format has the advantage of being plain text, it poses a risk due to being executable;[3] for this reason the older and more general tar file format is usually preferred even for transferring text files. GNU provides its own version of shar in the GNU Sharutils collection.

unshar programs have been written for other operating systems but are not always reliable; shar files are shell scripts and can theoretically do anything that a shell script can do (including using incompatible features of enhanced or workalike shells), limiting their utility outside the Unix world.

The drawback of self-extracting shell scripts (any kind, not just shar) is that they may rely on a particular implementation of programs; shell archives created with older versions of makeself,[4] for example, the original Unreal Tournament for Linux installer, fails to run on bash 3.x due to a change in how missing arguments to trap built-in command are handled.

History and variants

James Gosling is credited with writing the first version of the shar utility in 1982,[1]: §1  and also wrote an early example (allegedly 1978-79) of the concept in the form of this simple shell script:[5][6][7]

# shar -- Shell archiver
AR=$1
shift
for i do
	echo a - $i
	echo "echo x - $i" >>$AR
	echo "cat >$i <<'!Funky!Stuff!'" >>$AR
	cat $i >>$AR
	echo "!Funky!Stuff!" >>$AR
done

The following variants of shar are known:[8]

  • shar 1.x (1982) by Gosling. Public domain shell script.
  • shar2 or xshar (1988) by William Davidsen. Public domain, C program.
    • shar3 (1989) by Warren Tucker.
      • shar 3.49 (1990) by Richard H. Gumpertz. Adds uuencode support.
        • Current GNU sharutils. GPLv3, C program.
  • cshar (1984) by Michael A. Thompson and Mark Smith, now lost to bitrot. C program.
  • cshar (1988) by Rich Salz, C program. Likely influenced shar 3.49.
    • ccshar (1996), a modification to output a csh script instead. Rarely used on Usenet.

GNU shar is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.[9]

Similar formats

A version of the same concept, but for the VMS operating system, was written in 1987 by Michael Bednarek from The Melbourne Institute of Applied Economic and Social Research as a DCL script, VMS_SHAR.COM.[10] This was later maintained and extended by James A. Gray from Xerox,[11] and Andy Harper from King's College London.[12][13]

makeself (2001–) is a shell script that generates self-extracting tarballs (*.run, application/x-makeself) using the same shell script header technique. Using tar precludes makeself from being used in plain text directly, but the better compression and other functionalities has made it more popular in the 21st century among software vendors seeking to package Linux software.[14]

See also

References

  1. ^ a b "GNU 'shar' utilities". gnu.org. Free Software Foundation. Retrieved 8 December 2019.
  2. ^ "sharchive". ftp.informatik.rwth-aachen.de. Retrieved 2024-01-02.
  3. ^ Apple (1993-06-06). "Mac OS X shar(1) Man Page". Apple. Archived from the original on 2009-11-07. Retrieved 2009-11-07.
  4. ^ "makeself "trap" command fix". Svn.icculus.org. 2000-11-20. Archived from the original on 2012-07-14. Retrieved 2011-08-30.
  5. ^ uw-beave!jim (April 2, 1983). "Re: program to separate xlisp distribution files". Newsgroupnet.sources. message-id:bnews.uw-beave.451. Retrieved March 27, 2017.
  6. ^ "shar: a blast from the past". James Gosling: on the Java Road. Archived from the original on March 27, 2017. Retrieved 26 March 2017.
  7. ^ An almost identical script, 'bundle', is described in "The UNIX Programming Environment", Kernighan and Pike, 1984, on page 97
  8. ^ Dickey, Thomas E. "Comments on Shar/Utils". invisible-island.net.
  9. ^ Native Win32 ports of some GNU utilities
  10. ^ Michael Bednarek (9 June 1987). "shar (sort of) for VMS". Newsgroupcomp.os.vms. Usenet: [email protected]. Retrieved 2008-02-09.
  11. ^ Jim Gray (8 May 1988). "VMS_SHARE V6.0". Newsgroupcomp.os.vms. Usenet: 880508-073131-5929@Xerox. Retrieved 2008-02-09.
  12. ^ Andy Harper (6 July 1989). "VMS_SHARE version 7". Newsgroupcomp.os.vms. Usenet: [email protected]. Retrieved 2008-02-09.
  13. ^ Andy Harper (5 July 1995). "Announcing VMS_SHARE 8.5". Newsgroupvmsnet.sources.d. Usenet: [email protected]. Retrieved 2008-02-09.
  14. ^ "makeself - Make self-extractable archives on Unix".

External links

This page was last edited on 2 January 2024, at 17:49
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.