Ich bin ein langjähriger Linux-Benutzer, bin aber neu in Windows und PowerShell. Ich habe gerade Windows7 und Strawberry Perl 5 zum ersten Mal installiert. Ich möchte jetzt einen einfachen Befehlszeilen-Druck mit Windows PowerShell durchführen.Warum entfernt PowerShell (mit Perl) doppelte Anführungszeichen in einer einfachen Druckanweisung?
Es sieht aus wie Perl richtig installiert:
PS C:\Users\Me> perl -v This is perl, v5.10.0 built for MSWin32-x86-multi-thread Copyright 1987-2007, Larry Wall ...
und Kommandozeilen-Zeug funktioniert:
PS C:\Users\Me> perl -e 'die' Died at -e line 1. PS C:\Users\Me> echo 'print "Hello, World\n"' | perl Hello, World
Aber wenn ich das alles von selbst versuchen, druckt es eine Filehandler Warnung:
PS C:\Users\Me> perl -e 'print "Hello, World\n"' No comma allowed after filehandle at -e line 1.
So sieht es aus wie das Entfernen der Anführungszeichen.
PS C:\Users\Me> perl -e 'print \"Hello, World\n\"' Hello, World
Das funktioniert, aber es ist hässlich! Versuchen wir es noch einmal:
PS C:\Users\Me> perl -e 'print qq{Hello, World\n}' Hello, World
Das ist mehr wie es, aber ich bin verwirrt.
Warum entfernt PowerShell die doppelten Anführungszeichen innerhalb der Anführungszeichen? Alle PowerShell-Benutzer da draußen?
Haben Sie versucht "Perl-e" print "Hallo, Welt" "? – Weegee