[DOC] Separate standard shells per platforms

This commit is contained in:
Nobuyoshi Nakada 2024-01-21 19:29:11 +09:00
parent 828f3ecfcd
commit be6e06ef74
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -9025,21 +9025,31 @@ proc_warmup(VALUE _)
* === Execution Shell * === Execution Shell
* *
* On a Unix-like system, the shell invoked is <tt>/bin/sh</tt>; * On a Unix-like system, the shell invoked is <tt>/bin/sh</tt>;
* otherwise the shell invoked is determined by environment variable
* <tt>ENV['RUBYSHELL']</tt>, if defined, or <tt>ENV['COMSPEC']</tt> otherwise.
*
* Except for the +COMSPEC+ case,
* the entire string +command_line+ is passed as an argument * the entire string +command_line+ is passed as an argument
* to {shell option -c}[https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/sh.html]. * to {shell option -c}[https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/sh.html].
* *
* The shell performs normal shell expansion on the command line: * The shell performs normal shell expansion on the command line:
* *
* spawn('echo C*') # => 799139 * Example:
* Process.wait # => 799139 *
* system('echo $SHELL: C*') # => true
* *
* Output: * Output:
* *
* CONTRIBUTING.md COPYING COPYING.ja * /bin/bash: CONTRIBUTING.md COPYING COPYING.ja
*
* On Windows, the shell invoked is determined by environment variable
* +RUBYSHELL+, if defined, or +COMSPEC+ otherwise. The standard
* shell +cmd.exe+ performs environment variable expansion but does
* not have globbing functionality:
*
* Example:
*
* system("echo %COMSPEC%: C*")' # => true
*
* Output:
*
* C:\WINDOWS\system32\cmd.exe: C*
* *
* == What's Here * == What's Here
* *