如何从命令行接受参数?

时间:2013-10-31 00:49:33

标签: perl argv

我正在编写一个程序,我必须直接从命令行输入文件名,蛋白质名称,蛋白质链(A和B)和阈值。我怎样才能使用ARGV呢?我想在命令行上提供输入参数,如下所示:

perl file.pl 2hhb A B 7

1 个答案:

答案 0 :(得分:3)

ARGV<>使用的特殊文件句柄。 (<><ARGV>的缩写。)参数在@ARGV中提供。在您的示例中,@ARGV将由Perl初始化,就像使用@ARGV = ('2hhb', 'A', 'B', '7');一样。

@ARGV == 5
   or die("Wrong number of command line arugments\n");

my ($pdp_qfn, $protein_name, $chain1, $chain2, $threshold) = @ARGV;

请注意,您忘记在示例中提供文件名。