English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby 명령행 옵션

Ruby는 일반적으로 명령 프롬프트에서 다음과 같은 방식으로 실행됩니다:

$ ruby [ options ] [ . ] [ programfile ] [ arguments ... ]

인터프리터는 다음 옵션을 통해 호출하여 인터프리터의 환경과 동작을 제어할 수 있습니다。

옵션설명
-a와 -n 또는 -p을 함께 사용할 때 자동 분할 모드(auto split mode)를 열 수 있습니다. 보기 -n과 -p 옵션。
-c사용자 정의 구문을 확인만하고 프로그램을 실행하지 않습니다。
-C dir실행 전에 디렉토리를 변경합니다(와 동일합니다) -X)。
-d디버깅 모드를 활성화합니다(와 동일합니다) -debug)。
-F patpat을 기본 분리 모드로 지정합니다($;)
-e progprog을 명령 프롬프트에서 프로그램으로 실행합니다. 여러 개를 지정할 수 있습니다. -e 옵션은 여러 프로그램을 실행하는 데 사용됩니다.
-h명령 프롬프트 옵션의 개요를 표시합니다。
-i [ ext]파일 내용을 프로그램 출력으로 대체합니다. 원본 파일은 확장자 ext로 저장됩니다. ext가 지정되지 않았을 경우 원본 파일은 삭제됩니다。
-I dirdir을 로드 라이브러리의 디렉토리로 추가합니다。
-K [ kcode]다중 바이트 문자 집합 인코딩을 지정합니다. e 또는 E는 EUC(extended Unix code),s 또는 S는 SJIS(Shift-JIS),u 또는 U는 UTF에 해당합니다-8,a、A、n 또는 N은 ASCII에 해당합니다.
-l자동 줄 끝 처리를 활성화합니다. 입력 행에서 개행 문자를 제거하고 출력 행에 개행 문자를 추가합니다.
-n코드를 입력 루프에 배치합니다(while gets; ... end와 같이)。
-0[ octal]기본 기록 구분자를 설정합니다($)/)을 8진수로 설정합니다. 8진수가 지정되지 않았을 경우 기본 값으로 \0이 설정됩니다.
-p코드를 입력 루프에 배치합니다. 각 반복마다 변수 $_의 값을 출력합니다.
-r lib사용 require 로 로드합니다 lib 실행 전 라이브러리로 사용됩니다.
-s프로그램 이름과 파일 이름 매개변수 사이의 일치 모드를 해석합니다 -xxx의 어떤 매개변수도 스위치로 사용하고相应的 변수를 정의합니다.
-T [level]보안 수준을 설정하고 불순도 테스트를 수행합니다(level이 지정되지 않았을 경우 기본 값으로 1)。
-v버전을 표시하고 데이터 피드 모드를 활성화합니다.
-w데이터 피드 모드를 활성화합니다. 프로그램 파일이 지정되지 않았을 경우 STDIN에서 읽습니다.
-x [dir]#!ruby 행 이전의 텍스트를 지웁니다. 지정된 경우 dir,그렇다면 디렉토리를 dir
-X dir실행 전에 디렉토리를 변경합니다(와 동일합니다) -C)。
-y파서 디버깅 모드를 활성화합니다。
--copyright저작권 표시
--debug디버깅 모드를 활성화합니다(와 동일합니다) -d)。
--help명령행 옵션의 개요를 표시합니다(와 동일합니다) -h)。
--version버전을 표시합니다。
--verbose초과 모드를 활성화합니다(와 동일합니다) -v)。$VERBOSE를 true로 설정합니다。
--yydebug파서 디버깅 모드를 활성화합니다(와 동일합니다) -y)。

단일 문자의 명령행 옵션은 조합하여 사용할 수 있습니다. 아래 두 줄은 동일한 의미를 나타냅니다:

$ ruby -ne 'print if /Ruby/' /usr/share/bin
$ ruby -n -e 'print if /Ruby/' /usr/share/bin