如何启用/禁用perl的就地编辑功能?

时间:2015-10-20 13:54:25

标签: perl

如果我使用-i标志调用perl,它将编辑输入文件; i.bak将使用扩展名.bak创建备份。但这要求我在我的脚本中放置#!/usr/bin/perl -i,或在命令行中明确使用perl -i

我希望我的脚本本身可以控制是否/何时发生这种情况。有没有办法以编程方式激活这个perl功能,例如,通过修改perl关于如何调用它的想法,或者通过设置一个特殊变量?

我已经了解的两个解决方法:

  • 我可以从命令行调用perl:perl -i.bak ~/bin/myscript。但我希望能够只输入myscript

  • 我可以从头开始实施就地编辑。如果没有办法触发内置版本,这就是我可能会做的事情。

1 个答案:

答案 0 :(得分:5)

请参阅perlvar中的program arg1 arg2 &变量。