在这里运行命令行perl时有什么问题?

时间:2011-07-12 02:03:43

标签: perl

[root@dev-test test]$ perl -e "%hash=(key,1);print 1 if exists $hash{key};"
exists argument is not a HASH or ARRAY element at -e line 1.

如果我把它放在一个文件中,但是为什么命令行失败了?

2 个答案:

答案 0 :(得分:6)

shell将

$hash视为变量。

答案 1 :(得分:1)

适合我(窗户)。也许在您的操作系统中,您需要使用单引号?看起来像linux / unix,双引号扩展前缀为$美元符号的变量。