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!

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