Perl用户输入程序无法在Ubuntu中执行

时间:2014-08-21 11:30:20

标签: perl ubuntu user-input

我是Perl的初学者,使用Ubuntu 12.04作为我的操作系统。

我的perl版本是v5.14.2。

我写了一个简单的程序来读取用户输入然后打印它。

#!/usr/bin/perl
print "please enter your name:";
my $name = ;
print "\n";
print "hello, $name\n";

当我尝试执行此程序时,结果是这样的,

syntax error at input.pl line 3, near "=;"
Execution of input.pl aborted due to compilation errors`

但这是我从perl教科书中复制的示例代码,因此代码中不应该有任何错误。

2 个答案:

答案 0 :(得分:1)

该代码没有意义,因为编译器会告诉您:     我的名字=;

写下类似的东西:

my $name = <>;

答案 1 :(得分:0)

更明确:

my $name = <STDIN>;

从标准输入读取,或:

my $name = readline(*STDIN);

如果您执行my $name = <>;,它将从命令行中指定的文件中读取,或者如果未指定文件则从STDIN读取