Кіріспе

Unix файл пішімі
файл пішімі

shar командасы Single Unix Specification-де белгіленбегенін ескеріңіз, сондықтан ол формальды түрде Unix құрамына жатпайды, бірақ көне қалдықтан қалған пайдалы құрал болып табылады.

Егжей-тегжейлер

Shar пішімінің қарапайым мәтін болуының артықшылығы бар болғанымен, орындалатын файл болғандықтан қауіпті. Сондықтан, мәтіндік файлдарды беру үшін де ескі және көбірек қолданылатын tar файл пішімі көбінесе артықшылыққа ие. GNU, GNU Sharutils жинағында shar-дың өзінің нұсқасын ұсынады. unshar бағдарламалары басқа операциялық жүйелер үшін жазылған, бірақ олар әрқашан сенімді болмайды. Shar файлдары – бұл қабықша скрипттері және теориялық тұрғыдан қабықша скрипті жасай алатын кез келген нәрсені жасай алады (соның ішінде кеңейтілген немесе осыған ұқсас қабықшалардың үйлесімсіз мүмкіндіктерін пайдалану), бұл олардың Unix әлемінен тыс қолданылуын шектейді. Өзін-өзі іздестіретін қабықша скрипттерінің (барлық түрлері, тек shar емес) кемшілігі – олар бағдарламалардың нақты нұсқасына тәуелді болуы мүмкін. Мысалы, makeself-тің ескі нұсқаларымен жасалған қабықша архивтері, Linux үшін Unreal Tournament орнатушысы, bash 3.x нұсқасында трап командасының аргументтерінің өңделуіндегі өзгерістерге байланысты жұмыс істемейді.

Ұқсас пішімдер

Осы тұжырымдаманың нұсқасы, бірақ VMS операциялық жүйесі үшін 1987 жылы Майкл Беднарек Мельбурн қолданбалы экономикалық және әлеуметтік зерттеулер институтынан DCL скрипті ретінде жазды, VMS SHAR.COM. Кейін бұл әдісті Джеймс А. Грей (Xerox компаниясынан) және Энди Харпер (Лондон Корольдік колледжінен) жетілдіріп, кеңейтті. makeself (2001 жылдан бастап) – бұл сол скрипт тақырыбын пайдаланып, өзін-өзі ашатын tarballs (.tar.gz, .tar.bz2) құратын shell скрипті. Tar-ды пайдалану makeself-ті қарапайым мәтін ретінде тікелей қолдануға мүмкіндік бермейді, бірақ жақсы сығылуы және басқа да мүмкіндіктері оны Linux бағдарламалық жасақтамасын жинақтауды көздейтін бағдарламалық қамтамасыз етушілердің арасында 21 ғасырда кең таралды.