programing

터미널에서 루비 스크립트를 실행하는 방법은 무엇입니까?

telebox 2023. 6. 1. 22:40
반응형

터미널에서 루비 스크립트를 실행하는 방법은 무엇입니까?

Mac에 필요한 모든 것(Ruby, Rails, Homebrew, Git 등)을 설정하고 작은 프로그램도 작성했습니다.이제 터미널에서 어떻게 실행합니까?Redcar에 프로그램을 작성하여 .rb로 저장했는데 Terminal을 통해 실행하는 방법을 모르겠습니다.프로그램을 실행하여 실제로 작동하는지 확인하고 싶습니다.이거 어떻게 하는 거지?

전화만 하면 됩니다.ruby your_program.rb

또는

  • 프로그램 시작하기#!/usr/bin/env ruby,
  • 를 실행하여 파일을 실행할 수 있도록 합니다.chmod +x your_program.rb
  • 그리고 합니다../your_program.rb some_param

터미널을 열고 파일이 저장된 폴더를 엽니다.
/home/User1/program/test.rb

  1. 터미널 열기
  2. cd /home/User1/program
  3. ruby test.rb

형식 또는 테스트.vmdk

class Test 
  def initialize
   puts "I love India"
  end
end

# initialize object
Test.new

산출량

I love India

루비 인터프리터가 당신의 PATH에 있다고 가정하면, 당신은 간단히 실행할 수 있습니다.

ruby your_file.rb

루비 파일을 호출하려면 다음을 사용합니다.ruby your_program.rb

루비 파일을 스크립트로 실행하는 방법

  1. 프로그램 시작하기#!/usr/bin/env ruby

  2. 사용하여 해당 스크립트 실행./your_program.rb param

  3. 이 스크립트를 실행할 수 없는 경우 파일에 대한 권한을 확인합니다.

호출하기ruby XXXXX.rb터미널에서 인터프리터가 $PATH 변수에 있는 경우.

(실행되기 전까지는 레일 문제가 될 수 없습니다.)

오래된 답변에 대한 해결책을 얻지 못하는 사람들을 위해, 저는 제 코드의 첫 줄에 제 파일 이름을 입력하기만 하면 됩니다.

이와 같이

 #ruby_file_name_here.rb

 puts "hello world"

이 질문에 대답하기에는 너무 늦었지만, 여전히 저와 같은 문제의 해결책을 보기 위해 여기에 왔지만 이 페이지에서 만족스러운 답을 얻지 못한 사람들에게는 그 이유는 .rb 확장자 형식의 파일이 없기 때문입니다.당신은 아마도 단순한 텍스트 모드로 그것을 가지고 있을 것입니다.자세히 말씀드리겠습니다.페이지의 전체 솔루션을 바인딩하면 다음과 같습니다(파일 이름이 abc.rb이거나 적어도 abc를 생성했다고 가정).

터미널 창에 입력:

cd ~/to/the/program/location
ruby abc.rb

그리고 당신은 끝났습니다.

다음 오류가 발생하는 경우

ruby: No such file or directory -- abc.rb (LoadError)

그런 다음 abc 파일이 있는 디렉토리로 이동하여 abc.rb로 이름을 바꾸고 abc.rb 파일을 다시 엽니다.동일한 명령 집합을 적용하면 성공합니다!

레일즈 환경에서 스크립트를 실행하려는 경우 레일즈는 다음을 통해 레일즈 컨텍스트에서 스크립트를 실행할 수 있는 러너를 제공합니다.

rails runner my_script.rb

자세한 내용은 여기에서 확인하십시오. https://guides.rubyonrails.org/command_line.html#rails-runner

터미널 열기

cd to/the/program/location
ruby program.rb

또는 추가#!/usr/bin/env ruby당신의 프로그램의 첫 번째에서 (스크립트는 이것이 루비 인터프리터를 사용하여 실행된다고 말합니다)

터미널 열기

cd to/the/program/location
chmod 777 program.rb
./program.rb

루비 코드는 그냥 지나가면 실행할 수 있습니다.-e

ruby -e 'x = Time.now; puts x;'

출력은 다음과 같습니다.

2022-06-22 15:55:06 +0500

언급URL : https://stackoverflow.com/questions/8721369/how-to-execute-a-ruby-script-in-terminal

반응형