수색…


__파일__

현재 실행 디렉터리의 파일에 대한 상대 경로입니다.
이 디렉토리 구조가 있다고 가정합니다. /home/stackoverflow/script.rb
script.rb는 다음을 포함합니다 :

puts __FILE__

당신이 내 / 홈 / 유래 및 실행 등의 스크립트 경우 ruby script.rb 다음 __FILE__ 의지 출력 script.rb 당신이 내부에있는 경우 / 홈 그때는 것이다 출력 stackoverflow/script.rb

__dir__ 이없는 2.0 이전 버전의 스크립트 경로를 얻는 데 매우 유용합니다.

참고 __FILE____dir__ 과 동일하지 않습니다.

__dir__

__dir__ 은 상수가 아니라 함수입니다.
__dir__File.dirname(File.realpath(__FILE__))

$ PROGRAM_NAME 또는 $ 0

실행될 스크립트의 이름을 포함합니다.
해당 스크립트를 실행중인 경우 __FILE__ 과 동일합니다.

$$

이 스크립트를 실행하는 Ruby의 프로세스 번호

$ 1, $ 2 등

이미 성공한 중첩 된 블록에서 일치하는 패턴을 세지 않고 마지막으로 성공한 패턴 일치의 해당 괄호 세트의 하위 패턴을 포함합니다. 마지막 패턴 일치가 실패하면 nil을 포함합니다. 이 변수는 모두 읽기 전용입니다.

ARGV 또는 $ *

스크립트에 주어진 명령 행 인수. Ruby 인터프리터의 옵션은 이미 제거되었습니다.

표준 입력입니다. $ stdin의 기본값

성령

표준 출력. $ stdout의 기본값

성병

표준 오류 출력. $ stderr의 기본값

$ stderr

현재 표준 오류 출력.

$ stdout

현재 표준 출력

$ stdin

현재 표준 입력

ENV

해시 유사 객체는 현재 환경 변수를 포함합니다. ENV에서 값을 설정하면 하위 프로세스의 환경이 변경됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow