Perl 6 的shell https://docs.perl6.org/routine/shell向“shell”发送命令,但没有说明那是什么。我一直得到bash在我的机器上,但我不知道我是否可以信赖它。
$ perl6 -e 'shell( Q/echo $SHELL/ )'
/bin/bash
$ csh
% perl6 -e 'shell( Q/echo $SHELL/ )'
/bin/bash
% zsh
$ perl6 -e 'shell( Q/echo $SHELL/ )'
/bin/bash
当它被记录下来时,这在 Unix 上很容易,但是呢cmd.exe或 Windows 上的 PowerShell(或 bash,如果已安装)?我认为这是cmd.exe但有记录的答案会很好。
看着来源 https://github.com/rakudo/rakudo/blob/2018.04/src/core/Proc.pm6#L166, rakudo 只是调用/bin/sh -c
在非 Windows 上和用途%*ENV<ComSpec> /c
在窗户上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)