개요
`ruby` 명령어는 Ruby 언어로 작성된 프로그램을 실행하는 인터프리터입니다. 스크립트 파일을 직접 실행하거나, 명령줄에서 짧은 코드를 실행하는 데 사용될 수 있습니다. 또한, Ruby 버전 확인, 문법 검사 등의 유틸리티 기능도 제공합니다.
주요 특징
- Ruby 스크립트 파일 실행
- 명령줄에서 Ruby 코드 직접 실행
- 문법 검사 및 디버깅 지원
- 다양한 운영체제에서 사용 가능
주요 옵션
Ruby 인터프리터 실행 시 유용하게 사용할 수 있는 주요 옵션들입니다.
실행 및 정보
환경 설정
생성된 명령어:
명령어를 조합해 보세요.
설명:
`ruby` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
Ruby 명령어를 활용하는 다양한 시나리오를 보여주는 예시입니다.
Ruby 스크립트 실행
ruby hello.rb
`hello.rb` 파일을 실행합니다. 파일 내용은 `puts "Hello, Ruby!"`라고 가정합니다.
Ruby 버전 확인
ruby --version
현재 설치된 Ruby 인터프리터의 버전을 확인합니다.
명령줄에서 코드 실행
ruby -e 'puts "Current time: #{Time.now}"'
`-e` 옵션을 사용하여 Ruby 코드를 직접 실행합니다.
스크립트 문법 검사
ruby -c my_app.rb
`my_app.rb` 파일의 문법 오류만 검사하고 실행하지 않습니다.
라이브러리 로드 후 스크립트 실행
ruby -r json my_script_using_json.rb
JSON 라이브러리를 로드한 후 스크립트를 실행합니다. 스크립트에서 `JSON` 모듈을 사용할 수 있게 됩니다.
설치
Ruby는 대부분의 Linux 배포판에 기본으로 포함되어 있지 않거나, 구 버전이 설치되어 있을 수 있습니다. 최신 버전을 설치하거나 여러 버전을 관리하기 위한 방법을 안내합니다.
패키지 관리자를 이용한 설치 (권장)
대부분의 Linux 배포판에서는 패키지 관리자를 통해 Ruby를 쉽게 설치할 수 있습니다. `ruby-full` 패키지는 Ruby와 개발 도구를 함께 설치합니다.
Debian/Ubuntu
sudo apt update
sudo apt install ruby-full
APT 패키지 관리자를 사용하여 Ruby를 설치합니다.
CentOS/RHEL/Fedora
sudo dnf install ruby
DNF 또는 YUM 패키지 관리자를 사용하여 Ruby를 설치합니다.
버전 관리 도구를 이용한 설치 (고급)
여러 Ruby 버전을 동시에 사용하거나 특정 버전을 설치해야 할 경우, `rbenv` 또는 `rvm`과 같은 Ruby 버전 관리 도구를 사용하는 것이 좋습니다. 이들은 시스템 Ruby와 충돌 없이 독립적인 Ruby 환경을 구축할 수 있게 해줍니다.
주요 버전 관리 도구
- `rbenv`: 가볍고 유연하며, Ruby 버전을 전역 또는 프로젝트별로 설정할 수 있습니다.
- `rvm` (Ruby Version Manager): Ruby 버전 관리 외에도 gemset 관리 등 더 많은 기능을 제공합니다.
팁 & 주의사항
Ruby 개발 및 사용 시 유용한 팁과 주의할 점입니다.
대화형 인터프리터 (IRB) 활용
간단한 Ruby 코드 테스트나 학습에는 `irb` 명령어를 사용하는 것이 매우 편리합니다. `irb`는 Ruby의 대화형 셸입니다.
- 명령어: irb
Gem 패키지 관리
Ruby 라이브러리(Gem)는 `gem` 명령어를 통해 설치, 업데이트, 관리됩니다. 필요한 기능을 쉽게 추가할 수 있습니다.
- Gem 설치: gem install [gem_name]
- Gem 목록: gem list
Bundler 사용
Ruby 프로젝트의 의존성 관리를 위해 `Bundler`를 사용하는 것이 일반적입니다. `Gemfile`에 정의된 Gem들을 설치하고 관리합니다.
- Bundler 설치: gem install bundler
- 의존성 설치: bundle install
스크립트 실행 권한
Ruby 스크립트를 `ruby script.rb` 대신 `./script.rb`처럼 직접 실행하려면, 스크립트 파일에 실행 권한을 부여하고(chmod +x script.rb) 첫 줄에 shebang(`#!/usr/bin/env ruby` 또는 `#!/usr/bin/ruby`)을 추가해야 합니다.