ruby

Interpreted object-oriented scripting language

Options

NameDescription
--copyrightPrints the copyright notice
--versionPrints the version of Ruby interpreter
-0 <octal>Specifies the input record separator ($/) as an octal number
-C <directory>Causes Ruby to switch to the directory
-F <pattern>Specifies input field separator ($;)
-I <directory>Used to tell Ruby where to load the library scripts. Directory path will be added to the load-path variable ($:)
-K <kcode>Specifies KANJI (Japanese) encoding
-SMakes Ruby use the PATH environment variable to search for script, unless its name begins with a slash. This is used to emulate #! on machines that don't support it, in the following manner: #! /usr/local/bin/ruby # This line makes the next one a comment in Ruby \ exec /usr/local/bin/ruby -S $0 $*
-T <level>Turns on taint checks at the specified level (default 1)
-aTurns on auto-split mode when used with -n or -p
-cCauses Ruby to check the syntax of the script and exit without executing. If there are no syntax errors, Ruby will print “Syntax OK” to the standard output
-d, --debugTurns on debug mode. $DEBUG will be set to true
-e <command>Specifies script from command-line while telling Ruby not to search the rest of arguments for a script file name
-h, --helpPrints a summary of the options
-i [extension]Specifies in-place-edit mode. The extension, if specified, is added to old file name to make a backup copy
-lEnables automatic line-ending processing, which means to firstly set $\ to the value of $/, and secondly chops every line read using chop!
-nCauses Ruby to assume the following loop around your script
-pActs mostly same as -n switch, but print the value of variable $_ at the each end of the loop
-r <library>Causes Ruby to load the library using require
-sEnables some switch parsing for switches after script name but before any file name arguments (or before a --)
-v, --verboseEnables verbose mode
-wEnables verbose mode without printing version message at the beginning. It sets the $VERBOSE variable to true
-x <directory>Tells Ruby that the script is embedded in a message. Leading garbage will be discarded until the first that starts with “#!” and contains the string, “ruby”. Any meaningful switches on that line will applied. The end of script must be specified with either EOF, ^D (control-D), ^Z (control-Z), or reserved word __END__. If the directory name is specified, Ruby will switch to that directory before executing script
-y, --yydebugTurns on compiler debug mode. Ruby will print a bunch of internal state messages during compiling scripts. You don't have to specify this switch, unless you are going to debug the Ruby interpreter