GetOptions( 't=s' => \ our $target, 'b=s' => \ our $buildtype, 'r=s' => \ @releases ); #### -r foo bar baz -b dog cat -t pony #### use Getopt::Long; our @releases; GetOptions( 't=s' => \ our $target, 'b=s' => \ our $buildtype, 'r=s' => \ @releases ); print "Target: $target\n"; print "Buildtype: $buildtype\n"; print "Releases: @releases\n"; print "ARGV: @ARGV\n"; __END__ Target: pony Buildtype: dog Releases: foo ARGV: bar baz cat