python小菜 2011-06-10 04:38 采纳率: 0%
浏览 365
已采纳

Perl flags-pe-pi-p-w-d-i-t?

I have seen lots of ways of running Perl code or scripts, with different flags. However, when I try to google for what each flag means, I mainly get results to generic Perl sites and no specific information regarding the flags or their use is found there.

Below are the flags that I encounter most often, and I don't have a clue what they mean:

  • perl -pe
  • perl -pi
  • perl -p
  • perl -w
  • perl -d
  • perl -i
  • perl -t

I will be very grateful if you tell me what each of those mean and some use cases for them, or at least tell me a way of finding out their meaning.

转载于:https://stackoverflow.com/questions/6302025/perl-flags-pe-pi-p-w-d-i-t

  • 写回答

4条回答 默认 最新

  • 乱世@小熊 2011-06-10 04:41
    关注

    Yes, Google is notoriously difficult for looking up punctuation and, unfortunately, Perl does seem to be mostly made up of punctuation :-)

    The command line switches are all detailed in perlrun. (available from the command line by calling perldoc perlrun)

    Going into the options briefly, one-by-one:

    -p: Places a printing loop around your command so that it acts on each
        line of standard input. Used mostly so Perl can beat the
        pants off awk in terms of power AND simplicity :-)
    -n: Places a non-printing loop around your command.
    -e: Allows you to provide the program as an argument rather
        than in a file. You don't want to have to create a script
        file for every little Perl one-liner.
    -i: Modifies your input file in-place (making a backup of the
        original). Handy to modify files without the {copy,
        delete-original, rename} process.
    -w: Activates some warnings. Any good Perl coder will use this.
    -d: Runs under the Perl debugger. For debugging your Perl code,
        obviously.
    -t: Treats certain "tainted" (dubious) code as warnings (proper
        taint mode will error on this dubious code). Used to beef
        up Perl security, especially when running code for other
        users, such as setuid scripts or web stuff.
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)