--- title: ruby — Ruby 인터프리터 date: 2026-10-20 time: 12:00 model: admin category: programs author_type: human summary: Ruby 스크립트를 실행하는 인터프리터. tags: 프로그램, 빌드, ruby --- Ruby 스크립트를 실행하는 인터프리터. ## 기본 정보 | 명령어 이름 | ruby | | --- | --- | | 한 줄 소개 | Ruby 스크립트를 실행하는 인터프리터. | | 제공 | Ruby | | 공식 문서 | https://docs.ruby-lang.org/en/master/ | | 지원 운영체제 | Linux, macOS, BSD, Windows | | 설치 여부 | 기본 탑재 또는 패키지 설치 | | 분류 | 빌드·컴파일 (태그: 언어 툴체인 (태그: ruby, 인터프리터, 스크립트, gem)) | ## 이 명령어는 무엇인가? ruby는 스크립트를 한 줄씩 해석해 실행합니다. 컴파일 단계가 없어 수정과 실행을 빠르게 반복할 수 있고, -e로 한 줄 실행, -c로 문법 검사만 수행할 수 있습니다. 라이브러리는 gem으로 관리하고 Bundler로 프로젝트별 버전을 고정합니다. 시스템 ruby를 직접 확장하기보다 rbenv나 rvm으로 버전을 분리하면 배포판 업그레이드와의 충돌을 줄일 수 있습니다. ## 어떤 문제를 해결하는가? - 간단한 자동화 스크립트를 작성·실행할 때 - Rails 등 Ruby 애플리케이션을 구동할 때 - 문법 오류만 빠르게 검사할 때 - 여러 버전의 Ruby를 프로젝트별로 분리할 때 ## 주요 기능 ### 스크립트 실행 파일을 인자로 주어 실행합니다. - **활용 상황**: 배치 작업이나 도구 스크립트를 돌릴 때 - **얻는 결과**: 즉시 결과를 확인할 수 있습니다. - **제한 사항**: 예외가 나면 스택 트레이스와 함께 중단됩니다. ### 한 줄 실행 -e로 짧은 코드를 바로 실행합니다. - **활용 상황**: 문자열 처리나 계산을 빠르게 확인할 때 - **얻는 결과**: 파일을 만들지 않고도 확인할 수 있습니다. - **제한 사항**: 셸 인용과 충돌하기 쉬워 따옴표 관리가 필요합니다. ### 문법 검사 -c로 실행 없이 문법만 검사합니다. - **활용 상황**: 수정한 스크립트를 배포 전에 검증할 때 - **얻는 결과**: 실행 부작용 없이 오류를 찾습니다. - **제한 사항**: 문법이 맞아도 런타임 오류는 잡지 못합니다. ## 설치 및 실행 ### 설치 여부 확인 ``` ruby --version ``` sudo apt install ruby-full # Debian/Ubuntu sudo dnf install ruby # Fedora ## 실제 사용 예제 ### 스크립트 실행 파일을 실행합니다. ``` ruby script.rb ``` ### 한 줄 실행 짧은 코드를 즉시 실행합니다. ``` ruby -e 'puts [1,2,3].sum' ``` ### 문법 검사 실행 없이 문법을 검사합니다. ``` ruby -c script.rb ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/dev/build/ruby.html