Windows 如何更改perl为system()、qx//和friends使用的系统shell?

Windows 如何更改perl为system()、qx//和friends使用的系统shell?,windows,perl,Windows,Perl,我想替换perl用于系统的shell;例如,用bash替换Windows上的cmd.exe。是否有一种受支持的机制告诉perl使用哪个shell?perl忽略COMSPEC的值,但您可以将环境变量PERL5SHELL设置为shell程序文件的路径,以及要使用的任何开关。比如说 C:\Windows\System32\cmd.exe /d /c Perl将使用它来运行传递给qx/和system($command)的命令字符串,其中$command包含shell元字符 但是默认情况下Windows

我想替换perl用于
系统的shell
;例如,用bash替换Windows上的
cmd.exe
。是否有一种受支持的机制告诉perl使用哪个shell?

perl忽略
COMSPEC
的值,但您可以将环境变量
PERL5SHELL
设置为shell程序文件的路径,以及要使用的任何开关。比如说

C:\Windows\System32\cmd.exe /d /c
Perl将使用它来运行传递给
qx/
system($command)
的命令字符串,其中
$command
包含shell元字符

但是默认情况下Windows上没有bash shell,在使用bash类型的shell之前,您必须安装类似于或的东西才能使用Burns的声音。。。egggggcellent@BillyONeal:我猜美国居民认识伯恩斯吗?对我来说,他是苏格兰诗人,他会把自己的名字读得更清楚differently@BillyONeal:啊,伯恩斯先生:)我们确实知道斯普林菲尔德,但他不是大多数人会想到的第一个“伯恩斯”!很高兴能帮忙。干杯