我在OS X上使用Ruby 1.8.7。Ruby解釋器位於何處?我的目標是更多地瞭解Ruby,解釋語言和解釋/解析。Ruby解釋器位於何處?
8
A
回答
13
如果您在終端中鍵入ruby
,則可以運行which ruby
來查找將執行的紅寶石的位置。
如果你想了解的可執行文件的更多信息,你可以運行:
$ ls -l $(which ruby)
lrwxr-xr-x 1 root wheel 76 Nov 8 12:56 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
也就是說,執行which ruby
,並且將結果傳遞到ls -l
,它會告訴你,它實際上是一個符號鏈接到Ruby框架中的二進制文件。您還可以使用file
找出它是什麼樣的文件:
$ file $(which ruby)
/usr/bin/ruby: Mach-O universal binary with 2 architectures
/usr/bin/ruby (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/ruby (for architecture i386): Mach-O executable i386
如果你想確保你執行的,而不是硬編碼,其中Ruby是紅寶石是在用戶的路徑從腳本,你可以在你的腳本的頂部使用下面的解釋器指令:
#!/usr/bin/env ruby
這工作,因爲幾乎所有的現代系統必須在/usr/bin/env
可執行將執行您傳遞給它根據您路徑上的效用;因此,不要將/usr/bin/ruby
硬編碼到您的腳本中,您可以讓env
爲您搜索您的路徑。
3
whereis ruby
在終端窗口會告訴你
2
你會發現它在 System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
和符號鏈接到 /usr/bin/ruby
。
正在運行which ruby
會給你所使用的ruby的確切位置,如果系統上有一個或多個實現。
相關問題
- 1. 用於Ruby解釋器的LXR?
- 2. 解析服務器位於何處?
- 3. Ruby解釋器的名字
- 4. ipython像ruby的解釋器
- 5. Python和Ruby解釋器
- 6. 如何找到ruby解釋器?
- 7. .each_with_object ruby解釋?
- 8. RUBY中的編譯器和解釋器
- 9. 嵌入式ruby解釋器的復位狀態
- 10. JavaScript解釋器如何處理null?
- 11. CPython解釋器如何處理OOP
- 12. 如何在Ruby解釋器中編寫和執行Ruby測試?
- 13. 基於Prolog的解釋器
- 14. Ruby解釋器,方法執行
- 15. 用Clang編譯Ruby和Python解釋器?
- 16. Ruby解釋器在C代碼嵌入
- 17. Ruby解釋器用某個詞崩潰
- 18. 如何解釋此位移?
- 19. Ruby塊的最佳解釋?
- 20. 在Ruby中解釋哈希
- 21. 解釋處理DBNull?
- 22. time.py位於何處?
- 23. -ConfigurationTypeName位於何處?
- 24. tomcat.conf位於何處?
- 25. mstest.exe位於何處?
- 26. DB.php位於何處?
- 27. 基於Web的Python解釋器的解釋
- 28. 位於weblogic中的weblogic.management.internal.EncrypedData位於何處?
- 29. 位於django的LOGIN_REDIRECT_URL位於何處?
- 30. 如何使用RVM更新Ruby解釋器?
一般來說,'which'比'whereis'更可靠。 '哪個'會找到實際在你路徑中的那個,而'whereis'會在某些標準目錄中看到;如果你的路徑中有非標準的目錄(比如MacPorts的'/ opt/local/bin'),'whereis'將找不到你要找的內容。 –