Ruby 명령줄 옵션


Ruby는 일반적으로 다음과 같이 명령줄에서 실행됩니다.

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

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

OptionDescription
-a -n 또는 -p와 함께 사용하면 자동 분할 모드를 켤 수 있습니다. -n 및 -p 옵션을 참조하세요.
-c 구문만 확인하고 프로그램을 실행하지 않습니다.
-C dir실행하기 전에 디렉터리를 변경합니다(-X와 동일).
-d디버그 모드를 활성화합니다(-debug와 동일).
-F pat은 pat를 기본 분리 모드($;)로 지정합니다.
-e prog prog를 명령줄에서 실행할 프로그램으로 지정합니다. 여러 프로그램을 실행하기 위해 여러 -e 옵션을 지정할 수 있습니다.
-h 명령줄 옵션의 개요를 표시합니다.
-i [ext]파일 내용을 프로그램 출력에 다시 씁니다. 원본 파일은 ext. 확장자로 저장됩니다. ext를 지정하지 않으면 원본 파일이 삭제됩니다.
-I dir라이브러리를 로드할 디렉터리로 dir을 추가합니다.
-K [kcode]멀티바이트 문자 집합 인코딩을 지정합니다. e 또는 E는 EUC(확장 Unix 코드)에 해당하고, s 또는 S는 SJIS(Shift-JIS)에 해당하고, u 또는 U는 UTF-8에 해당하며, a, A, n 또는 N은 ASCII에 해당합니다.
-l자동 라인 끝 처리를 활성화합니다. 입력 줄에서 줄 바꿈 문자를 제거하고 출력 줄에 줄 바꿈 문자를 추가합니다.
-n 코드를 입력 루프에 배치합니다(예: while gets; ... end ).
-0[8진수]기본 레코드 구분 기호($/)를 8진수로 설정합니다. 8진수를 지정하지 않으면 기본값은 다음과 같습니다.
--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