Skip to content

Instantly share code, notes, and snippets.

@dvliman
Created April 10, 2014 17:02
Show Gist options
  • Save dvliman/10402435 to your computer and use it in GitHub Desktop.
Save dvliman/10402435 to your computer and use it in GitHub Desktop.
ruby $ global variable
$: (Dollar Colon) is basically a shorthand version of $LOAD_PATH. $: contains an array of paths that your script will search through when using require.
$0 (Dollar Zero) contains the name of the ruby program being run. This is typically the script name.
$* (Dollar Splat) is basically shorthand for ARGV. $* contains the command line arguments that were passed to the script.
$? (Dollar Question Mark) returns the exit status of the last child process to finish.
$$ (Dollar Dollar) returns the process number of the program currently being ran.
$~ (Dollar Tilde) contains the MatchData from the previous successful pattern match.
$1, $2, $3, $4 etc represent the content of the previous successful pattern match.
$& (Dollar Ampersand) contains the matched string from the previous successful pattern match.
$+ (Dollar Plus) contains the last match from the previous successful pattern match.
$` (Dollar Backtick) contains the string before the actual matched string of the previous successful pattern match.
$’ (Dollar Apostrophe) contains the string after the actual matched string of the previous successful pattern match.
$! (Dollar Bang) contains the Exception that was passed to raise.
$@ (Dollar At Symbol) contains the backtrace for the last Exception raised.
@sadovnik
Copy link

sadovnik commented Dec 7, 2017

Thanks!

@jpgeek
Copy link

jpgeek commented Aug 3, 2020

More thanks!

@paulnegz
Copy link

paulnegz commented Nov 7, 2022

most thanks!

@bradamr
Copy link

bradamr commented Jun 12, 2024

This was very helpful, than you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment