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. 如何让Python进程以正确的进程名称运行?
- 2. 检查进程是否正在运行(使用进程名称)
- 3. 如何测试程序不运行它[Ruby测试/单元]
- 4. 如何检测,而另一个进程按任何按钮运行和检测回采后运行的进程
- 5. 检测LaTeX类的名称
- 6. Ruby脚本如何检测到它在irb中运行?
- 7. 在运行时更改进程名称
- 8. 如何输出某个进程正在运行的PC名称?
- 9. 如何检测正在运行的进程使用python
- 10. 我如何获得Ruby类的名称?
- 11. Ruby程序员如何进行类型检查?
- 12. 程序如何检测到它在Citrix上运行?
- 13. 如何在运行ruby测试时获取测试程序的名称以及点号
- 14. 如何按名称运行特定的Ruby 1.9 Test :: Unit :: TestCase子类
- 15. 检索当前正在运行的测试用例的名称
- 16. 检测包含名称的行
- 17. 在运行时检测ruby二进制编译布局
- 18. 检测UTF8名称
- 19. 如何检测型号名称
- 20. 运行Windows程序并检测它何时以C++结尾
- 21. 检查进程是否正在运行,如果不启动它
- 22. 如何自动运行Ruby测试?
- 23. 如何在运行时检索Panorama-Item的名称?
- 24. 如何在运行时检索WebJob的名称
- 25. ruby:我如何得到运行的子进程(叉)的数量
- 26. 程序如何检测它是否作为systemd守护程序运行?
- 27. 如何从进程名称获取应用程序名称?
- 28. 按名称获取正在运行的进程的路径
- 29. 如何检测匿名类的实例?
- 30. 如何检测正在运行的进程何时启动另一个
顺便说一下,'$ 0'变量被别名'$ PROGRAM_NAME' – 2011-05-26 17:44:35
不错。这很难混淆名称。 – BaroqueBobcat 2011-05-26 20:30:36