2009-10-14 6 views
2

내 Windows XP 노트북에 루비 1.9.1p243 (2009-07-16 수정 24175) [i386-mingw32]을 설치했습니다.어떻게 ruby.exe/IRB를 실행하면 빈 DOS 셸이 생깁니 까?

ruby.exe를 실행할 때 빈 DOS 쉘 창이 나타납니다. 명령 프롬프트의 왼쪽 상단에 "irb (main) : 001 : 0>"이 없습니다. 쉘에 입력 할 수는 있지만 실제로 입력 한 코드는 enter 키를 누르면 아무 것도하지 않습니다.

나는 cmd.exe DOS 셸에서 IRB를 시작할 수 있으며 완벽하게 작동한다고 언급해야합니다. 또한 시스템 변수 경로를 c : \ ruby ​​\ bin으로 설정 했으므로 알았습니다.

어떤 아이디어가 잘못 될 수 있으며이를 해결하는 방법은 무엇입니까?

답변

3

ruby.exe! =

IRB irb.bat는 ruby.exe 대화 형 쉘로 실행하는 배치 파일입니다. 실제로 "irb"(확장자 없음)라는 파일을 매개 변수로 전달합니다. 당신은 irb를 운영하고 싶습니다.

+0

단서를 보내 주셔서 감사합니다. 나는 그것을 알아. 그러나 구체적으로, 당신은 "ruby.exe! = irb.bat"라고 쓰고 싶었습니다. irb.exe가 없으므로 확신합니다. –

+0

맞아요. –

2

더 정확하게 말하자면, ruby 만 실행하면 루비 인터프리터가되지만 IRB의 이러한 기능인 라인 편집, 즉시 실행 및 결과 자동 인쇄 기능이 누락됩니다. 예를 들어

:

C:\> ruby 
puts "hello" 
"test string" 

을 눌러 Ctrl + Z 다음 를 입력합니다. 출력은

hello 

"end of file"신호를 인터프리터에 보냅니다. IRB와 달리 기본적으로 한 번에 한 줄 씩 입력을 소비하지 않으므로 "hello"를 출력하기를 기다렸습니다. "테스트 문자열"이 전혀 표시되지 않았습니다.

P. 반대로, 파일의 이름을 IRB (단지 irb hello.rb)에 전달할 수 있으며, 입력 한 것처럼 실행하여 각 코드 줄과 결과를 표시합니다.

+0

오케이 저는 cmd.exe 명령 프롬프트에서 루비를 문지르면 안된다는 것을 결코 알지 못했습니다. 효율적이거나 재미 있지는 않습니다. 그런데 어떻게 IRB에서 .rb 파일을 실행합니까? –