Вы не объявили ни одной переменной $name
.Так что вам нужно как-то получить эту переменную.Например, если вы хотите получить его из командной строки, вы можете сделать это:
#!/usr/bin/perl -w
use strict;
use warnings;
my $name = $ARGV[0];
print "Hello, $name!\n";
и затем вызвать вашу программу следующим образом:
./myprog.pl Rafe
и получить вывод:
Hello, Rafe!
Кроме того, у вас нет точки с запятой в конце последней строки.Вам это тоже понадобится.