본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

Scoop Shim

0

Scoop Shim은 Scoop 설치 프로그램을 위한 헬퍼 프로그램으로, 실행 파일을 실행하기 위한 작은 도구입니다.

Windows명령줄 도구실행 파일 헬퍼오픈소스

소개

Scoop Shim은 Scoop 설치 프로그램을 위한 헬퍼 프로그램으로, 실행 파일을 실행하기 위한 작은 도구입니다. .shim 파일에 지정된 실행 파일을 찾아 실행하며, 경로, 인수, 작업 디렉터리, 관리자 권한 상승 등을 설정할 수 있습니다. C#, C++, Rust, Zig 등 여러 언어로 구현되어 있으며, 모두 동일한 .shim 파일 형식을 공유합니다. Windows 환경에서 Scoop과 함께 사용되는 명령줄 도구로 설계되었습니다.

상세정보

.shim 파일 형식 지원

Scoop Shim은 path, args, cwd, elevate 및 환경 변수 재정의를 지원하는 간단한 텍스트 기반 .shim 파일 형식을 사용합니다. 경로는 필수이며, 인수와 작업 디렉터리는 선택적입니다. elevate 필드를 통해 UAC 권한 상승을 요청할 수 있습니다. 그 외의 모든 키는 자식 프로세스의 환경 변수로 처리됩니다.

변수 확장 및 주석 처리

값은 %ENV% 형식으로 환경 변수를 확장할 수 있으며, %~dp0은 실행 파일이 있는 디렉터리를 나타냅니다. #, ;, //로 시작하는 줄과 빈 줄은 주석으로 처리되어 무시됩니다. 값은 따옴표로 감싸거나 그대로 사용할 수 있습니다.

런타임 인수 처리

사용자가 실행 시간에 제공하는 인수는 .shim 파일에 정의된 args 뒤에 자동으로 추가됩니다.これにより、柔軟な引数の受け渡しが可能になります。

다운로드·설치 방법

Scoop Shim은 Scoop의 내부 메커니즘으로 자동으로 관리되므로, 사용자가 직접 다운로드하거나 설치할 필요가 없습니다. Scoop이 패키지를 설치할 때 필요한 shim 파일을 생성하고, 해당 실행 파일과 함께 배포합니다. 소스 코드는 GitHub 저장소에서 확인할 수 있으며, 다양한 언어로 빌드할 수 있습니다.

기본 사용법/명령어

shim.exe와 동일한 base 이름을 가진 .shim 파일을 만들어야 합니다. 예를 들어, test.exe와 test.shim을 같은 디렉터리에 배치합니다. PowerShell에서 다음과 같이 테스트할 수 있습니다:

New-Item -Path test.shim -Value ‘path = C:WindowsSystem32calc.exe’

Copy-Item -Path .cppbinx64shim.exe -Destination .test.exe

.test.exe

이 순서대로 실행하면 계산기가 실행됩니다. shim.exe는 .shim 파일을 읽고 지정된 실행 파일을 lancement하며, 종료 코드를 그대로 반환합니다.

지원 환경·시스템 요구사항

Scoop Shim은 Windows에서 실행되며, x86, x64, arm64 아키텍처를 지원합니다. 구현 언어에 따라 다음과 같은 런타임이 필요할 수 있습니다:

  • C#: .NET Framework 4.5 이상
  • C++: 런타임 의존성 없음 (네이티브)
  • Rust: 런타임 의존성 없음 (네이티브)
  • Zig: 런타임 의존성 없음 (네이티브)

모든 구현은 동일한 .shim 형식을 사용하며, 바이너리 크기와 시작 지연 시간은 언어와 빌드 도구에 따라 다릅니다.

최신 버전·업데이트

현재 버전은 1.1.0이며, 2026년 9월 9일에 마지막으로 업데이트되었습니다. 자세한 변경 사항은 GitHub 저장소의 커밋 내역을 참조하시기 바랍니다.

제한 사항·확인 사항

.shim 파일은 shim.exe와 동일한 base 이름을 가져야 하며, 같은 디렉터리에 위치해야 합니다. 경로에 공백이 있는 경우, 값을 따옴표로 감싸야 올바르게 처리됩니다. 환경 변수 재정의는 키가 대소문자를 구분하지 않으며, path, args, cwd, elevate, runas를 제외한 모든 줄이 환경 변수로 처리됩니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.