A string, a list of strings, a simple-vector of strings, or
A string. Implemented only on Microsoft Windows.
A string or
allows executables and DOS or Unix shell commands to be called from Lisp code. The output goes to standard output, as the operating system sees it. (This normally means
is a list, then its first element is the command to run directly and the other elements are passed as arguments on the command line (that is, element 0 has its name in argv in C, and so on). If
is a simple-vector of strings, the element at index 0 is the command to run and the other elements are the complete set of arguments seen by the command (that is, element 1 becomes argv in C, and so on). If
, then the shell is run.
On Unix/Linux/Mac OS X/FreeBSD, if
is a string it specifies the shell. If
(the default) then the Bourne shell,
, is used. The C shell may be obtained by passing
LispWorks for Windows 5.0 and later use
) by default when
is a string. The user may see a DOS command window in this case. To call your command directly
should be a list, as in the last example below.