Sono un utente Linux da molto tempo, ma sono nuovo a Windows e PowerShell. Ho appena installato Windows7 e Strawberry Perl 5 per la prima volta. Ora voglio eseguire una semplice stampa da riga di comando con Windows PowerShell.Perché PowerShell (con Perl) rimuove le virgolette doppie in una semplice istruzione di stampa?
Sembra Perl installato correttamente:
PS C:\Users\Me> perl -v This is perl, v5.10.0 built for MSWin32-x86-multi-thread Copyright 1987-2007, Larry Wall ...
e roba da riga di comando funziona:
PS C:\Users\Me> perl -e 'die' Died at -e line 1. PS C:\Users\Me> echo 'print "Hello, World\n"' | perl Hello, World
Ma quando provo tutto da sé viene stampato un avvertimento filehandler:
PS C:\Users\Me> perl -e 'print "Hello, World\n"' No comma allowed after filehandle at -e line 1.
Quindi sembra che rimuova le virgolette doppie.
PS C:\Users\Me> perl -e 'print \"Hello, World\n\"' Hello, World
Che funziona ma è brutto! Proviamo ancora:
PS C:\Users\Me> perl -e 'print qq{Hello, World\n}' Hello, World
Quello è più piace, ma io sono confuso.
Perché PowerShell sta sfuggendo alle virgolette tra virgolette singole? Qualsiasi utente PowerShell è disponibile?
Avete provato "perl -e" print "Hello, World" "'? – Weegee