| 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 |