Next: The Meta Switch, Up: Guile Scripting
Here we describe Guile's command-line processing in detail. Guile processes its arguments from left to right, recognizing the switches described below. For examples, see Scripting Examples.
-s script arg...load function would. After loading script, exit. Any
command-line arguments arg... following script become the
script's arguments; the command-line function returns a list of
strings of the form (script arg...).
Recent versions of Guile do not require the -s; it is optional.
When -s is omitted, script must not begin with -
(hyphen) as that would confuse the argument parser.
-c expr arg...command-line function returns a list of strings of the form
(guile arg...), where guile is the path of the
Guile executable.
-- arg...--
become command-line arguments for the interactive session; the
command-line function returns a list of strings of the form
(guile arg...), where guile is the path of the
Guile executable.
-L directoryGUILE_LOAD_PATH environment variable.
Paths added here are not in effect during execution
of the user's .guile file.
-l file-e entrypoint-s) or evaluating the expression (with
-c), apply entrypoint to a list containing the program name
and the command-line arguments — the list provided by the
command-line function. entrypoint can name:
main)
A module name is a list of symbols surrounded by parentheses, such as
(scripts frisk) or (my code fred). Remember to quote
the argument to the -e switch in these cases to protect against
possible shell misinterpretation.
A -e switch can appear anywhere in the argument list, but Guile
always invokes the function as the last action it performs.
This is weird, but because of the way script invocation works under
POSIX, the -s option must always come last in the list.
See Scripting Examples.
-ds-s option as if it occurred at this point in the
command line; load the script here.
This switch is necessary because, although the POSIX script invocation
mechanism effectively requires the -s option to appear last, the
programmer may well want to run the script before other actions
requested on the command line. For examples, see Scripting Examples.
\--emacs--debug-s or -c, the normal, faster evaluator is used by default.
-h, --help-v, --version