샤프

shar
샤프
원저작자제임스 고슬링
개발자다양한 오픈 소스 및 상용 개발자
운영 체제Unix, Unix 라이크, VMS, Windows
유형명령어
샤프
파일 이름 확장자
.disclosed(비활성화)
포맷의 종류아카이브 형식, 셸 스크립트
오픈 포맷?네, 그렇습니다[1].

Unix 운영체제에서 shar(셸 아카이브의 줄임말)는 Unix에서 작성된 아카이브 형식입니다.shar 효용.shar 파일은 유효한 셸 스크립트이기 때문에 자동 압축 해제 아카이브의 한 종류이며, 이 스크립트를 실행하면 파일이 재생성됩니다.파일을 추출하려면 보통 표준 UnixBourne 셸쉬만 필요합니다.

shar 명령어는 단일 Unix 사양에 의해 지정되어 있지 않기 때문에 정식적으로는 Unix의 컴포넌트가 아니라 레거시 유틸리티입니다.

세부 사항

shar 형식은 일반 텍스트라는 장점이 있지만 실행 [2]가능하기 때문에 위험이 있습니다.이 때문에 텍스트 파일 전송에도 일반적으로 오래된 일반적인 tar 파일 형식이 선호됩니다.GNU는 GNU Sharutils 컬렉션에 자체 버전의 shar를 제공합니다.

unshar 프로그램은 다른 운영 체제용으로 작성되었지만 항상 신뢰할 수 있는 것은 아닙니다.shar 파일은 셸 스크립트이며 이론적으로 셸 스크립트가 수행할 수 있는 모든 작업을 수행할 수 있습니다(확장 셸 또는 유사한 셸의 호환되지 않는 기능을 사용하는 것 포함). Unix 월드 이외의 유틸리티는 제한됩니다.

자기해동 셸 스크립트(shar뿐만 아니라 모든 종류의 셸 스크립트)의 단점은 특정 프로그램 구현에 의존할 수 있다는 것입니다.예를 들어 오래된 버전의 [3]makelf를 사용하여 작성된 셸 아카이브는 bash 3.x에서 실행이 실패합니다.예를 들어 Linux용 원래 Unreal Tournament의 인스톨러와 같은 인수가 누락되어 있기 때문입니다.trap built-in 명령어가 처리됩니다.

이력 및 변종

James Gosling[1]: §1 1982년shar 유틸리티의 첫 번째 버전을 작성한 것으로 인정받고 있으며, 또한 다음과 같은 간단한 셸 [4][5][6]스크립트의 형태로 개념의 초기 예(약 1978-79)를 작성했습니다.

# shar -- shell archiver AR = $1 shift for i do echo a - $i echo " > $AR echo " cat > $i <!펑키! 잡동사니!' >>> $AR cat $i >> $AR 에코!펑키! 잡동사니!>>$AR 완료

다음과 같은 종류의 shar가 [7]알려져 있습니다.

  • 고슬링의 샤르 1.x(1982)퍼블릭 도메인스크립트
  • William Davidsen의 shar2 또는 xshar(1988)입니다.퍼블릭 도메인, C 프로그램.
    • Warren Tucker의 shar3(1989)입니다.
      • 리처드 H. 검퍼츠의 샤르 3.49(1990).uencode 지원을 추가합니다.
  • 마이클 A의 cshar(1984)톰슨과 마크 스미스는 비트롯에게 졌다.C 프로그램
  • cshar(1988) - Rich Salz, C 프로그램샤프 3.49에 영향을 미쳤을 겁니다
    • ccshar(1996)는 csh 스크립트를 출력하기 위한 변경 사항입니다.Usenet에서는 거의 사용되지 않습니다.

GNUshar 일반적인 GNU Unix 유사 [8]유틸리티의 nativeWin32 포트 UnxUtils 컬렉션의 일부로 Microsoft Windows용 개별 패키지로 제공됩니다.

유사한 형식

같은 개념이지만 VMS 운영체제용 버전은 1987년 멜버른 응용경제사회연구소의 Michael Bednarek에 의해 DCL 스크립트인 VMS_SHAR로 작성되었습니다.COM.[9] 이것은 나중에 제임스 A에 의해 유지되고 확장되었습니다.제록스[10]그레이와 킹스 칼리지 [11][12]런던의 앤디 하퍼.

makeself(2001–)는 자기 압축 tarball을 생성하는 셸 스크립트입니다.*.run,application/x-makeself)는 같은 셸 스크립트헤더 기술을 사용합니다.타르를 사용하면 일반 텍스트에서 직접 사용할 수 없지만 압축 및 기타 기능이 향상되어 21세기 들어 Linux 소프트웨어를 [13]패키지화하려는 소프트웨어 벤더들 사이에서 더욱 인기를 끌고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "GNU 'shar' utilities". gnu.org. Free Software Foundation. Retrieved 8 December 2019.
  2. ^ Apple (June 6, 1993). "Mac OS X shar(1) Man Page". Apple. Retrieved 2009-11-07.
  3. ^ "makeself "trap" command fix". Svn.icculus.org. 2000-11-20. Archived from the original on 2012-07-14. Retrieved 2011-08-30.
  4. ^ uw-beave!jim (April 2, 1983). "Re: program to separate xlisp distribution files". Newsgroup: net.sources. message-id:bnews.uw-beave.451. Retrieved March 27, 2017.
  5. ^ "shar: a blast from the past". James Gosling: on the Java Road. Archived from the original on March 27, 2017. Retrieved 26 March 2017.
  6. ^ 거의 같은 스크립트 「번들」은, 「유닉스 프로그래밍 환경」(97 페이지), Kernighan and Pike, 1984)에 기재되어 있습니다.
  7. ^ Dickey, Thomas E. "Comments on Shar/Utils". invisible-island.net.
  8. ^ 일부 GNU 유틸리티의 Win32 네이티브 포트
  9. ^ Michael Bednarek (9 June 1987). "shar (sort of) for VMS". Newsgroup: comp.os.vms. Usenet: 1261@murdu.OZ. Retrieved 2008-02-09.
  10. ^ Jim Gray (8 May 1988). "VMS_SHARE V6.0". Newsgroup: comp.os.vms. Usenet: 880508-073131-5929@Xerox. Retrieved 2008-02-09.
  11. ^ Andy Harper (6 July 1989). "VMS_SHARE version 7". Newsgroup: comp.os.vms. Usenet: 8907061417.AA16991@ucbvax.Berkeley.EDU. Retrieved 2008-02-09.
  12. ^ Andy Harper (5 July 1995). "Announcing VMS_SHARE 8.5". Newsgroup: vmsnet.sources.d. Usenet: 1994Jul5.164105.3667@bay.cc.kcl.ac.uk. Retrieved 2008-02-09.
  13. ^ "makeself - Make self-extractable archives on Unix".

외부 링크