我想replace系统的shell perl用法; 例如用bashreplaceWindows上的cmd.exe
。 有没有一个支持的机制告诉Perl什么shell使用?
Perl会忽略COMSPEC
的值,但是您可以将环境变量PERL5SHELL
设置为shell程序文件的路径以及您要使用的任何开关。 例如
C:\Windows\System32\cmd.exe /d /c
Perl将使用它来运行传递给qx//
命令字符串qx//
和system($command)
,其中$command
包含shell元字符
但是默认情况下,Windows上没有bash shell,你必须安装Cygwin或win-bash之类的东西,然后才能使用bash类型的shell