본문 바로가기
IT/리눅스

셸 스크립트를 바이너리 실행파일로 만들기

by 라떼야가자 2024. 8. 7.

Rocky Linux에서 shc(Shell Script Compiler)를 설치하는 방법을 정리한다. shc는 쉘 스크립트를 컴파일하여 바이너리 실행파일로 변환하는 도구로 사용된다.

 

참고 사이트

- https://linux.die.net/man/1/shc
- https://github.com/neurobin/shc
- https://rhel.pkgs.org/8/epel-x86_64/shc-4.0.3-1.el8.x86_64.rpm.html
- https://neurobin.org/projects/softwares/unix/shc/

 

1. 필수 패키지 설치

먼저, shc를 빌드하기 위해 필요한 패키지를 설치한다.

sudo dnf install -y gcc make

 

2. shc 다운로드 및 빌드

  1. shc 소스 코드 다운로드
cd /tmp
wget https://github.com/neurobin/shc/archive/refs/tags/4.0.3.tar.gz
tar xzf 4.0.3.tar.gz
cd shc-4.0.3
  1. shc 빌드 및 설치
./configure
make
sudo make install

 

3. shc 사용 예제

쉘 스크립트를 바이너리로 변환하는 예제

  1. 샘플 쉘 스크립트 작성
echo -e '#!/bin/bash\necho "Hello, World!"' > hello.sh
chmod +x hello.sh
  1. shc를 사용하여 쉘 스크립트를 바이너리로 변환
shc -f hello.sh

hello.sh.x라는 실행 파일을 생성한다.

  1. 생성된 바이너리 실행
./hello.sh.x

 

 

요약

  • 필수 패키지(gcc, make) 설치
  • shc 소스 코드 다운로드 및 빌드
  • shc를 사용하여 쉘 스크립트를 바이너리로 변환

이 과정을 통해 Rocky Linux에 shc를 설치하고 사용할 수 있으며, 추가적인 설정이나 필요에 따라 스크립트를 수정하여 사용할 수 있다.