Es gibt 3 Arten von Quotezeichen: single ticks ('
), double ticks
("
) und backticks (`
), die unterschiedliche Bedeutung haben.
Zeichenketten in double ticks werden von Perl weiter ausgewertet, single ticks
bleiben unangetastet und Text in backticks wird an die Shell übergeben und
liefert die Ausgabe zurück.
#!/usr/bin/perl -w $text = "Hallo Welt"; $dir = `pwd`; # Enthaelt ein Datum (mit \n am Ende!) print "Text: $text\n"; print 'Text: $text\n',"\n"; print "Dir: $dir"; # $dir enthaelt schon \n print "Dir: `pwd`\n"; print 'Dir: `pwd`\n',"\n"; Ausgabe: Text: Hallo Welt Text: $text\n Dir: /home/lackas Dir: `pwd` Dir: `pwd`\n
Alternative können in Perl die Quotes auch anders angeben werden. Dazu wird hinter q, qq und qx ein beliebiges Zeichen gestellt, daß den Anfang und das Ende der Zeichenkette markiert. Ein Ausnahme bilden die Klammern, da hier die öffnende und schließende Klammer zueinander Paare bilden.
$text = q!Hallo Welt!;
oder $text = q[Hallo Welt];
$text = qq(Hallo Welt);
oder $text = qq^Hallo Welt^;
$dir = qx{pwd};
oder $dir = qx/pwd/;
@Name = qw(Christian Peter Ansgar Klaus Peter);