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-S
PATH
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!
.
-n
sed
-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 |