2013-08-04 2 views
2

방금 ​​루비스트를 읽었으며 Mac에서 터미널에 Ruby를 사용하기 시작했습니다.Mac OS Terminal에서 텍스트 편집기로 만든 Ruby 스크립트는 어떻게 실행합니까?

나는 텍스트 편집기에서 섭씨 - 화씨 변환기를 만드는 첫 번째 수업을 진행하고 있습니다. Textmate (내 텍스트 편집기)를 사용하여 코드를 .rb 파일로 저장했습니다. 파일 이름은 c2f.rb입니다. 파일은 "Rubycode"라는 바탕 화면의 폴더에 저장됩니다.

그러나 터미널에서 .rb 파일을 실행하는 데 문제가 있습니다. 파일을 호출하는 방법을 여러 가지 시도해 보았습니다. 예를 들어

등이 있습니다.

정확히 무슨 생각을했는지, 나는 c2f 파일을 호출하기 위해 터미널에 입력해야한다고 생각하십니까?

미리 감사드립니다.

+0

: 당신은 대답 있는지 확인해야한다. – Borodin

답변

6

방금 ​​루비 스트를 읽었습니다.

아주 좋은 책입니다. 초급 책보다는 중간 수준의 책이라고 생각하지만, 상관 없습니다.

나는

cd /Users/rexrose/Desktop/Rubycode/c2f 

cd 명령은 "변경 디렉토리"를 의미하고 파일로 디렉토리를 변경할 수 없습니다 사용을 포함하여 파일을 호출하려고 다양한 방법 을 시도했습니다. 당신은 당신의 프로그램이이 같은 파일 c2f.rb에 포함 실행할 수있는 그런

$ cd /Users/rexrose/Desktop/Rubycode 

: 여기

$ ruby c2f.rb 

일부 터미널 팁 대신 파일이 들어있는 디렉토리로 변경해야합니다 :

1) 대신 /Users/YourUserName~을 사용할 수 있습니다, 그래서 당신이 수행하여 타이핑을 절약 할 수 있습니다 :

$ cd ~/Desktop/Rubycode 

'/ Users/YourUserName'대신 '~'을 입력하면 두 번째 성격이됩니다.

$ cd 

은/홈 디렉토리, 즉/사용자에

3 username이

을 당신을 데려 갈 것이다) 당신은 어떤 디렉토리를 표시하는 프롬프트 변경해야합니다 : 인수없이 cd 명령을 사용하여

2) 이를 수행하려면 홈 디렉토리 (/ Users/YourUserName)에 .bash_profile이라는 파일을 작성하십시오. 처음 존재하는지 확인합니다

$ cd 
$ ls -al 

명령 ls -al 파일 이름 .로 시작되어 숨겨진 파일을 포함하는 디렉토리의 모든 파일을 보여줍니다. .bash_profile 파일이 있으면 파일을 엽니 다. 존재하지 않으면 생성하십시오. .bash_profile이 넣어 :

PS1="\w$ " 

터미널이 변경 사항을 인식 얻으려면, 당신은 터미널을 종료하고 다시 시작하거나,이 작업을 수행 할 수 있습니다 :

$ source .bash_profile 

그런 다음 새로운 터미널 과부를 엽니 다.

.bash_profile에 '별칭'을 추가 할 수도 있습니다.

:이 같은 별칭을 .bash_profile에에서

$ r my_program.rb 

:이 같은 루비 프로그램을 실행할 수 있도록 예를 들어, 내 .bash_profile을에 나는, '루비'의 별명 'R'을 가지고 터미널에서

alias r="ruby" 

4) 탭 완성 :

당신은 파일 이름의 일부를 입력 할 수있는 것을 눈치 챘을 수도, 다음 탭을 쳐서 터미널 파일 이름을 완료합니다.탭 완성을 사용하여,이 같은 내 루비 프로그램을 실행할 수 있습니다 : 나는 가장 큰 영향을 탭 완성을 사용할 수 있도록

$ r my_pr<tab> 

는 사실, 내가 연습 루비 프로그램의 이름을 지정합니다. 나는 1.rb, 2.rb, 3.rb라는 이름의 파일이 다음 단순히 입력하여 그 중 하나를 실행합니다

$ r 1<tab> 

그리고 사실

, 당신은 심지어를 입력 할 필요가 없습니다 수 있습니다! 키보드의 위쪽 화살표 키를 누르면 터미널에 이전 명령이 표시되고 위쪽 화살표 키를 다시 누르면 이전 명령이 표시됩니다. 따라서 이전 명령으로 스크롤 한 다음 return 키를 눌러 아무 것도 입력하지 않고 실행할 수 있습니다.

경로의 각 파일 이름에 대해 탭 완성을 사용하도록 노력해야합니다. 예를 들어,/사용자/username이/DIR1/DIR2에 cd'ing하는 경우, 당신은이 작업을 수행해야합니다

$ cd /Use<tab>/YourUser<tab>/di<tab>/di<tab> 

유닉스 방식에 의해 (각 파일 이름을 탭 완성을 사용해야하는 이유를 filename가있다 디렉토리 이름과 파일 이름에 대한 일반적인 용어는 이름이 탭으로 완성되지 않으면 잘못된 디렉토리에 있거나 해당 디렉토리에 존재하지 않는 파일 이름을 사용하려고하기 때문입니다. 따라서 전체 경로 '/ Users/YourUserName/dir1/dir2'를 입력 한 다음 반환 값을 찾을 때 오류에 대해 알아내는 대신 탭 완료는 오류가 발생하면 즉시 알려줍니다 (파일 이름이 탭 완성) - 타이핑을 절약 할 수 있습니다.

5) 대부분 루비 프로그램을 위해 잠시 동안 터미널을 사용하고있을 것이므로 터미널이 Users/rexrose/Desktop/Rubycode 디렉토리에 자동으로 열리도록 작업을 설정할 수 있습니다. .bash_profile에이 넣어 :

cd "/Users/rexrose/Desktop/Rubycode" (Here you cannot use ~) 

6) 때때로, 명령 줄에 컴퓨터에 존재하는 긴 파일 이름을 입력 할 수 있습니다 :

$ cd /Library/SomeLongName/AnotherLongName34832o222/142582dir/some_file.txt 

대신을 모두 입력 할 필요의를 그 명령 줄에서 Finder에서 먼저 파일을 찾을 수 있습니다. 그런 다음 터미널 창으로 파일을 드래그하면 파일 이름이 커서 위치에 입력됩니다.

마지막으로, 파일을 구성 할 수있는 더 좋은 방법은 다음과 같이, 홈 디렉토리 아래의 디렉토리에 넣어 할 수 있습니다 : LoïcFaure - 라크 ​​@

~$ mkdir ruby_programs 
~$ cd ruby_programs 
~/ruby_programs$ mate 1.rb 
1

첫 번째 사항 먼저 : cd은 "디렉토리 변경"을 나타냅니다.

일반적으로 터미널은 "~"에 열어야합니다. "~"은 대부분의 사물이있는 홈 디렉토리입니다. OS X에서는 /Users/[username]이 될 것입니다. OS X에서 마지막 세션의 위치를 ​​저장할 수도 있습니다. 또한 설치를 시작하기 때문에 "Iterm2"을 사용하는 것이 좋습니다. 사용하기 좋은 터미널입니다.

루비는 인터프리터로서 "ruby"명령을 지원합니다.

ruby /Users/rexrose/Desktop/Rubycode/c2f/c2f.rb 

거의 동일합니다 : 당신이 파일 이름으로 루비를 호출 할 필요가 스크립트를 호출하려면

cd /Users/rexrose/Desktop/Rubycode/c2f/ 
ruby c2f.rb 

그것의 거의 동등하지만, 지금은 차이가 당신을 귀찮게하지 않아야합니다. 스크립트를 호출하는 두 번째 방법이 첫 번째 방법보다 유리하다고 가정 해 보겠습니다.

이제 두 번째 : 루비에서 작업을 시도하려면 대화식 셸을 시작할 수 있습니다. 명령은 "irb"입니다.

유형 irb을 입력 한 다음 Ruby 코드를 입력 할 수 있습니다. 떠나고 자한다면 CTRL + 번을 여러 번 누르십시오.

마지막으로, 나는 installing "RVM"을 권장합니다. 시간과 고통을 덜어줍니다. Ruby gem을 설치하고 싶다면 이미 시스템에 설치된 Ruby를 망칠 필요가 없습니다. 그것은 내 개인 의견이지만 많은 사람들이 동의 할 것이라고 믿습니다. Ruby에 OS X이 포함되어 있더라도 다른 Ruby를 설치해야합니다. dev에서 문제가 발생하면 Ruby OS X가 사용하고있는 것을 엉망으로 만들지 않을 것입니다.

관련 문제