2
A
回答
3
您可以使用$0
確定文件的名稱。您甚至可以使用它設置進程名稱,如$0 = 'foo'
Dave Thomas's blog post。如果你想獲得命令行參數,你想看看ARGV
。
-4
如果您正在使用的Unix系統,您可以執行從Ruby腳本來確定這樣的過程:
`ps aux | grep ruby`
,然後使用$?獲取流程
+0
這將顯示系統上的每個* ruby進程,而不僅僅是有問題的腳本。 – rlpowell 2015-02-26 01:05:32
2
$0
包含正在執行的腳本的名稱。 (可能是可分配的,所以它可能會出錯)
+0
爲了這個目的,ruby-prof的'--replace-progname'開關操縱$ 0,所以腳本中運行的'$ 0 == __FILE__'魔術咒語仍然有效。 – 2011-05-26 22:48:24
相關問題
- 1. 檢測運行相同名稱的進程數
- 2. 如何讓Python進程以正確的進程名稱運行?
- 3. 檢查進程是否正在運行(使用進程名稱)
- 4. 如何測試程序不運行它[Ruby測試/單元]
- 5. 如何檢測,而另一個進程按任何按鈕運行和檢測回採後運行的進程
- 6. Ruby腳本如何檢測到它在irb中運行?
- 7. 檢測LaTeX類的名稱
- 8. Ruby on Rails的:如何檢查名稱
- 9. 在運行時更改進程名稱
- 10. 如何輸出某個進程正在運行的PC名稱?
- 11. 如何獲取在VB.NET中運行的進程名稱列表?
- 12. 檢測進程運行內存泄漏
- 13. 如何檢測正在運行的進程使用python
- 14. 我如何獲得Ruby類的名稱?
- 15. Ruby程序員如何進行類型檢查?
- 16. 程序如何檢測到它在Citrix上運行?
- 17. junit 4.10:如何在運行測試時獲得測試類的名稱
- 18. 如何在運行ruby測試時獲取測試程序的名稱以及點號
- 19. MarkLogic - 檢測類似/重複的名稱
- 20. 在linux下Qt如何檢測進程已經在運行?
- 21. 如何按名稱運行特定的Ruby 1.9 Test :: Unit :: TestCase子類
- 22. 檢索當前正在運行的測試用例的名稱
- 23. git如何檢測類似的文件,因爲它的重命名檢測?
- 24. 檢測包含名稱的行
- 25. 在運行時檢測ruby二進制編譯佈局
- 26. 檢測UTF8名稱
- 27. 如何知道被檢測類的jar名稱java
- 28. 按類檢測元素標籤名稱
- 29. 如何檢測型號名稱
- 30. 如何檢測AutomationElement名稱更改
順便說一下,'$ 0'變量被別名'$ PROGRAM_NAME' – 2011-05-26 17:44:35
不錯。這很難混淆名稱。 – BaroqueBobcat 2011-05-26 20:30:36