Bienvenido a los foros de Perl en Español, Neo Krebs.
El comando completo, en Windows, sería así:
perl -e "print 'Hola Mundo'"Es decir, las comillas que deben rodear al programa deben ser las comillas dobles, para "escapar" el contenido del programa de la influencia del entorno de línea de comandos del CMD.
Es fácil acordarse: en Windows, las comillas significan lo contrario que en UNIX/Linux. Solo por llevar la contraria.
Pero eso influye fuertemente en Perl, ya que son solo las comillas dobles las que hacen la interpolación de su contenido.
Entonces, si quisiéramos imprimir 'Hola Mundo' junto con un nueva línea, no podríamos escribir esto:
perl -e "print 'Hola Mundo\n'"sino algo así:
perl -e "print qq(Hola Mundo\n)"El operador qq() hace las mismas funciones que las comillas dobles. Y Perl ve que dentro hay un "\n", así que lo transforma a un nueva línea.
Teniendo en cuenta estas dos salvedades, el resto debería ser casi igual a los ejemplos en UNIX/Linux que comentamos por estos foros.
P.D. Con un Perl moderno (igual o superior a v5.10), se puede abreviar en:
perl -E "say 'Hola Mundo'"