在Perl中启动参数/标志/命令行选项/开关

时间:2013-04-20 20:24:10

标签: perl parameters switch-statement command-line-arguments flags

如你所见,我并不完全确定它们实际上被称为什么。我正在谈论我何时启动文件,例如client.pl。我通常会在终端输入perl client.pl来启动它。

我想做的是能够调用perl client.pl -e,并且这会将特定的布尔值设置为true。就像,“如果使用-e来填充此文件,$b = true;”。否则,这将是错误的。

我已经阅读了一些关于通常位于顶部的#!/usr/bin/perl行的内容,但我似乎无法理解这是否与我正在尝试做的事情有关..

1 个答案:

答案 0 :(得分:0)

命令行参数存储在@ARGV数组中。如果您只想测试第一个参数是否等于'-e',您可以这样做:

$b = $ARGV[0] eq '-e';

否则,请查看getopt,参见例如在这里:http://www.perlmonks.org/?node_id=88222