我试图将命令行参数传递给 perl 脚本。我写的是:
perl name.pl arg1 !Axxx
我按回车后,它说,
A: event not found
当我按下向上键时,我看到的是,
perl name.pl arg1 xxx
所以,我猜它与'!A'有关。使用其他随机字符串代替 !Axxx 时,我没有收到此错误。'!A' 对 perl 来说意味着什么特别的东西吗?有什么办法可以逃脱吗?
我试图将命令行参数传递给 perl 脚本。我写的是:
perl name.pl arg1 !Axxx
我按回车后,它说,
A: event not found
当我按下向上键时,我看到的是,
perl name.pl arg1 xxx
所以,我猜它与'!A'有关。使用其他随机字符串代替 !Axxx 时,我没有收到此错误。'!A' 对 perl 来说意味着什么特别的东西吗?有什么办法可以逃脱吗?
这实际上是 bash,而不是 perl 抱怨。
https://www.gnu.org/software/bash/manual/bashref.html#Event-Designators
如果您需要!
作为 perl 命令行的一部分提交,请使用转义字符告诉 bash 不要解释元字符:
perl name.pl arg1 \!Axxx