Ruby 명령줄 옵션
Ruby는 일반적으로 다음과 같이 명령줄에서 실행됩니다.
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
인터프리터는 인터프리터의 환경과 동작을 제어하기 위해 다음 옵션을 사용하여 호출할 수 있습니다.
Option | Description |
---|---|
-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