Reputation: 123851
irb(main):002:0> $$
=> 5052
What is the meaning of $$
in Ruby and How/Where to use it?
Upvotes: 19
Views: 3185
Reputation: 39335
This seems like a good reference for stuff like this...has a lot of symboly goodness.
Upvotes: 7
Reputation: 223083
$$
is the process ID. It's named that way to follow Perl, which in turn followed the Bourne shell; both of them also use $$
in the same way.
Upvotes: 27
Reputation: 14769
pipe = IO.popen("")
if pipe
STDERR.puts "In parent, child pid is #{pipe.pid}"
else
STDERR.puts "In child, pid is #{$$}"
end
This example shows how the process ID can be used. Process ID is part of 'Execution Environment Variables' (part of predifined variables).
Upvotes: 2