티스토리 뷰

Ruby

루비 전역 변수 정리

딤딤이 2012. 9. 5. 00:46

루비에는 전역변수가 존재하며, 전역 변수는 $ 기호로 시작한다. 

루비에서 제공하는 유용한 전역변수 목록

전역 변수명

 설명 

$!

 마지막으로 발생한 예외 객체 참조 

$@

 에러가 발생한 위치 

$_

 인터프리터가 마지막으로 읽어들인 라인 문자열 

$. 

 인터프리터가 마지막으로 읽어들인 라인 번호 

 $&

 정규식에 의해 매치된 마지막 문자열 

 $~

 마지막으로 매치된 정규식 매치 

 $n

 마지막 매치의 n번채 부분식 ($~[n]과 동일) 

 $=

 대소문자 구분 플래그 

 $/

 입력 레코드 구분자 

 $\

 출력 레코드 구분자 

 $0

 루비 스크립트 파일명 

 $*

 커맨드 라인 인자 리스트

 $$

 프로세스 ID 

 $?

 마지막으로 실행되었던 자식 프로세스 종료 상태(exit status) 


ARGV

  - 명령행 매개변수를 배열형태로 저장하고 있는 전역 변수 (대문자로 시작하는 걸로 봐서는 상수인 것 같다. 변경 불가)

  - C와는 달리 ARGV[0]이 프로그램의 첫 번째 매개변수임. (프로그램 이름이 아님)

  - 사용예제

ARGV.each { |arg| puts arg }


ENV

  - 시스템 환경 변수를 저장하고 있는 해쉬 객체?

  - 기존 환경 변수 값을 변경할 수 있으며, 해당 변경사항은 해당 프로세스 와 자식 프로세스에만 반영된다.

ENV['SHELL']    --> "/bin/sh"

ENV['HOME']     --> "/home/dimdim"

ENV['USER']      --> "dimdim"

ENV.keys.size   --> 32???

ENV.keys[0, 7]   --> ["MANPATH", "TERM_PROGRAM", ...]


'Ruby' 카테고리의 다른 글

루비 구분 문자열  (0) 2012.09.14
루비가 모듈을 찾는 장소  (0) 2012.09.13
Ruby 클래스, 객체, 변수  (0) 2012.09.12
Ruby 기초 문법 정리  (1) 2012.09.01
댓글