| JRUBY(1)() | () | JRUBY(1)() | 
jruby —
    Interpreted object-oriented scripting language
jruby | 
    [--copyright]
      [--version] [-Sacdlnpswvy]
      [-0[octal]]
      [-C directory]
      [-F pattern]
      [-I directory]
      [-K c]
      [-T[level]]
      [-e command]
      [-i[extension]]
      [-r library]
      [-x[directory]]
      [--] [program_file]
      [argument ...] | 
  
Jruby is a 100% pure-Java implementation of Ruby, an interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.
Ruby interpreter accepts following command-line options (switches). They are quite similar to those of perl(1).
--copyright--version-0[octal]$/) as an octal number. If no digit is given, the
      null character is taken as the separator. Other switches may follow the
      digits. -00 turns Ruby into paragraph mode.
      -0777 makes Ruby read whole file at once as a
      single string since there is no legal character with that value.
    
  -C
    directory-F
    pattern$;).
    
  -I
    directory$:).
    
  -K
    kcode-SPATH environment variable to
      search for script, unless if 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]-a-n or
      -p. In auto-split mode, Ruby executes
    $F = $_.split-c-d--debug$DEBUG will be set to true.
    
  -e
    command-h--help-i
    extension% echo matz > /tmp/junk % cat /tmp/junk matz % ruby -p -i.bak -e '$_.upcase!' /tmp/junk % cat /tmp/junk MATZ % cat /tmp/junk.bak matz
-l$\ to the
      value of $/, and secondly chops every line read
      using chop!.
    
  -nsed -n or
      awk.
    while gets ... end
-p$_ at the each end of the loop. For example:
    % echo matz | ruby -p -e '$_.tr! "a-z", "A-Z"' MATZ
-r
    library-n or -p.
    
  -s--). Any switches
      found there are removed from ARGV and set the
      corresponding variable in the script. For example:
    #! /usr/local/bin/ruby -s # prints "true" if invoked with `-xyz' switch. print "true\n" if $xyz
On some systems $0 does not always
        contain the full pathname, so you need the -S
        switch to tell Ruby to search for the script if necessary. To handle
        embedded spaces or such. A better construct than
        $* would be
        ${1+"$@"}, but it does not work if the
        script is being interpreted by csh(1).
-v--verbose$VERBOSE to true. Some methods
      print extra messages if this variable is true. If this switch is given,
      and no other switches are present, Ruby quits after printing its version.
    
  -w$VERBOSE variable to true.
    
  -x[directory]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--yydebug| April 2, 2007 | UNIX |