ruby — Ruby 인터프리터
개발 / 빌드 / ruby.html
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