0

我试图将命令行参数传递给 perl 脚本。我写的是:

perl name.pl arg1 !Axxx

我按回车后,它说,

A: event not found

当我按下向上键时,我看到的是,

perl name.pl arg1 xxx

所以,我猜它与'!A'有关。使用其他随机字符串代替 !Axxx 时,我没有收到此错误。'!A' 对 perl 来说意味着什么特别的东西吗?有什么办法可以逃脱吗?

4

1 回答 1

7

这实际上是 bash,而不是 perl 抱怨。

https://www.gnu.org/software/bash/manual/bashref.html#Event-Designators

如果您需要!作为 perl 命令行的一部分提交,请使用转义字符告诉 bash 不要解释元字符:

perl name.pl arg1 \!Axxx
于 2013-07-22T22:36:59.960 回答