Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Unix файл пішімі
файл пішімі
Unix file format
the file format
shar командасы Single Unix Specification-де белгіленбегенін ескеріңіз, сондықтан ол формальды түрде Unix құрамына жатпайды, бірақ көне қалдықтан қалған пайдалы құрал болып табылады.
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.
Егжей-тегжейлер
Shar пішімінің қарапайым мәтін болуының артықшылығы бар болғанымен, орындалатын файл болғандықтан қауіпті. Сондықтан, мәтіндік файлдарды беру үшін де ескі және көбірек қолданылатын tar файл пішімі көбінесе артықшылыққа ие. GNU, GNU Sharutils жинағында shar-дың өзінің нұсқасын ұсынады. unshar бағдарламалары басқа операциялық жүйелер үшін жазылған, бірақ олар әрқашан сенімді болмайды. Shar файлдары – бұл қабықша скрипттері және теориялық тұрғыдан қабықша скрипті жасай алатын кез келген нәрсені жасай алады (соның ішінде кеңейтілген немесе осыған ұқсас қабықшалардың үйлесімсіз мүмкіндіктерін пайдалану), бұл олардың Unix әлемінен тыс қолданылуын шектейді. Өзін-өзі іздестіретін қабықша скрипттерінің (барлық түрлері, тек shar емес) кемшілігі – олар бағдарламалардың нақты нұсқасына тәуелді болуы мүмкін. Мысалы, makeself-тің ескі нұсқаларымен жасалған қабықша архивтері, Linux үшін Unreal Tournament орнатушысы, bash 3.x нұсқасында трап командасының аргументтерінің өңделуіндегі өзгерістерге байланысты жұмыс істемейді.
While the shar format has the advantage of being plain text, it poses a risk due to being executable; 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, 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.
Ұқсас пішімдер
Осы тұжырымдаманың нұсқасы, бірақ VMS операциялық жүйесі үшін 1987 жылы Майкл Беднарек Мельбурн қолданбалы экономикалық және әлеуметтік зерттеулер институтынан DCL скрипті ретінде жазды, VMS SHAR.COM. Кейін бұл әдісті Джеймс А. Грей (Xerox компаниясынан) және Энди Харпер (Лондон Корольдік колледжінен) жетілдіріп, кеңейтті. makeself (2001 жылдан бастап) – бұл сол скрипт тақырыбын пайдаланып, өзін-өзі ашатын tarballs (.tar.gz, .tar.bz2) құратын shell скрипті. Tar-ды пайдалану makeself-ті қарапайым мәтін ретінде тікелей қолдануға мүмкіндік бермейді, бірақ жақсы сығылуы және басқа да мүмкіндіктері оны Linux бағдарламалық жасақтамасын жинақтауды көздейтін бағдарламалық қамтамасыз етушілердің арасында 21 ғасырда кең таралды.
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. This was later maintained and extended by James A. Gray from Xerox, and Andy Harper from King's College London. makeself (2001–) is a shell script that generates self extracting tarballs (, ) 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.