irb(main):002:0> $$
=> 5052
Ruby中$$
的含义是什么?如何/在何处使用它?
答案 0 :(得分:20)
$$
是process ID。它被命名为跟随Perl的方式,Perl又跟随Bourne shell;他们俩也以同样的方式使用$$
。
答案 1 :(得分:7)
This似乎是一个很好的参考...有很多共生的善良。
答案 2 :(得分:5)
这是Ruby解释器的进程ID。 $是全局变量的前缀,有关列表,请参阅here。
答案 3 :(得分:2)
pipe = IO.popen("")
if pipe
STDERR.puts "In parent, child pid is #{pipe.pid}"
else
STDERR.puts "In child, pid is #{$$}"
end
此示例显示了如何使用进程ID。进程ID是“执行环境变量”(预定义变量的一部分)的一部分。
答案 4 :(得分:1)
这是当前Ruby进程的进程ID。只读