Ruby中的$$是什么意思?

时间:2010-02-01 13:41:10

标签: ruby

irb(main):002:0> $$
=> 5052

Ruby中$$的含义是什么?如何/在何处使用它?

5 个答案:

答案 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。只读