婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在Perl中使用Getopt::Long模塊來接收用戶命令行參數

在Perl中使用Getopt::Long模塊來接收用戶命令行參數

熱門標簽:上海企業外呼系統 熱門電銷機器人 惠州龍門400電話要怎么申請 萬利達百貨商場地圖標注 okcc外呼系統怎么調速度 外呼電信系統 智能機器人電銷神器 河南虛擬外呼系統公司 電話機器人哪里有賣

我們在linux常常用到一個程序需要加入參數,現在了解一下 perl 中的有關控制參數的模塊 Getopt::Long ,比直接使用 @ARGV 的數組強大多了.我想大家知道在 Linux 中有的參數有二種形式.

•長參數  –help
•短參數   -h
也就是-和–的分別.–表示完整參數.-表示簡化參數.在 Perl 的這個模塊中也支持這二種方法.
這要介紹的二 Getopt 其實有二個模塊,一個叫 Getopt::Long 一個叫 Getopt::Std.下面就只介紹 Getopt::Long 了.因為這個模塊更加強大

Getopt::Long 模塊
初始化 Perl命令行中所接受的參數,簡化了命令行參數的解析.下面看程序的例子

復制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use Getopt::Long;
use Smart::Comments;

my @libs    = (); 
my %flags   = (); 
my ( $verbose, $all, $more, $diam, $debug, $test, $step);

GetOptions(
        'verbose+'  => \$verbose,
        'more!'     => \$more,
        'debug:i'   => \$debug,
        'lib=s'     => \@libs,
        'flag=s'    => \%flags,
        'test|t'    => \$test,
        'all|everything|universe' => $all,
);

### $verbose
### $more
### $debug
### $test
### @libs;
### %flags

這就是使用的方法,下面是詳細解釋,注意看 GetOptions 中的 => 前面的部分.下面是詳解

•‘verbose+'  接有 + 的選項不接收變量,后面不需要加內容.直接使用就行了,會在每次出現時增加一次變量,就是講命行時在參數中 -verbose -verbose 出現二次時 verbose 的值就會變成 2.
•‘more!'        接有 ! 的選項不接收變量(也就是講后面不需要加參數 –more 來使用就行了),只要命令行中出現了這個參數,就會默認是 1 ,是用來設置打開和關掉一個功能的>.可以在參數前加 no 變成負的例如-nomore.
•‘flag=s'        接有 = 的字符串要求接字符串(s)、整數(i),或者浮點(f)等類型的變量.
•‘debug:i'      接有 : 的選項會接受缺省為0或者為空字符串的可選變量
•‘test|t'          接有 | 的選項表示可以給 –test 簡寫為 -t.
•‘lib=s'     => @libs    如果相關聯的變量是個數組, 如這個地方的 @libs, 那么選項可以多次出現, 值可以被推到數組里.
•‘flag=s'    => %flags  如果相關聯的變量是個散列, 那么就要求一個鍵=值(key=value)對, 并被插入到散列里.

備注:
     在匹配參數名的時候,GetOptions 在缺省設置下會忽略大小寫,默認參數被簡寫為唯一的最短字符串(首字母)(例如,-m 代表 -more. 相同的首字母時,會加上第二個字母來區分)

Getopt 模塊的程序使用的方法:

根據上面的例子,比如我們寫了一個程序叫 test.pl .我們只需要在命令行中加如下參數:

復制代碼 代碼如下:
$ ./test.pl  --verbose --verbose -v --more \&;      --lib='/lib' -l '/lib64' --f a=1 --flag b=2  --debug 2 -t fukai

有點小長,在看看上面的,就會明白意思了.在這個地方,我使用了 Smart::Comment 模塊,所以在最下面的 ###  是會輸出這個變量本身的內容的.這也是一個超級強大的模塊.我們來看看輸入這些參數后.會輸出什么內容吧.

復制代碼 代碼如下:

### $verbose: 3
### $more: 1
### $debug: 2
### @libs: [
###          '/lib',
###          '/lib64'
###        ]
### %flags: {
###           a => '1',
###           b => '2'
###         }

在對一下上面輸入的參數,明白了吧.

Getopt 模塊的簡單總結

(1. 帶值參數傳入程序內部

※參數類型:整數, 浮點數, 字串

復制代碼 代碼如下:

GetOptions(
    'tag=s' => \$tag
);

‘='表示此參數一定要有參數值, 若改用':'代替表示參數不一定要有參數值
‘s'表示傳遞字串參數, 若為'i'表傳遞整數參數, 若為'f'表傳遞浮點數.

帶值參數使用的方法

復制代碼 代碼如下:

$ test.pl --tag=string
$ test.pl --tag string

(2. 需要傳送多個值的參數到程序中.

比如需要傳幾個值到 @libfiles 中的操作方法.

復制代碼 代碼如下:

GetOptions ("library=s" => \@libfiles);
GetOptions ("library=s@" => \$libfiles);

參數傳到 @$tag
使用的方法

復制代碼 代碼如下:
$ test.pl --library lib/stdlib --library lib/extlib

(3. 對鍵值對的參數傳遞

有時我們需要傳送一些鍵值對到程序中進行處理,就需要使用到這個功能了.

復制代碼 代碼如下:

GetOptions ("define=s" => \%defines);
GetOptions ("define=s%" => \$defines);

使用的方法

復制代碼 代碼如下:
$ test.pl --define os=linux --define vendor=redhat

  (4. 參數的別名
我們需要參數加個簡寫之類的別名時,可以使用下面的方法

復制代碼 代碼如下:
GetOptions ('length|height=f' => \$length);

第一個名稱為 primary name, 其他的名稱為 alias(可有多個alias名稱) ,當使用hash參數時, 使用primary name作為key值

您可能感興趣的文章:
  • PERL腳本 學習筆記
  • Perl5 OOP學習筆記
  • perl腳本實現限制ssh最大登錄次數(支持白名單)
  • Perl使用Tesseract-OCR實現驗證碼識別教程
  • perl與shell獲取昨天、明天或多天前的日期的代碼
  • 為Java程序員準備的10分鐘Perl教程
  • perl批量查詢ip歸屬地的方法代碼
  • perl去除重復內容的腳本代碼(重復行+數組重復字段)
  • perl中單行注釋和多行注釋使用介紹
  • perl腳本學習指南--讀書筆記

標簽:周口 綿陽 淮安 秦皇島 合肥 百色 周口 綏化

巨人網絡通訊聲明:本文標題《在Perl中使用Getopt::Long模塊來接收用戶命令行參數》,本文關鍵詞  在,Perl,中,使用,Getopt,Long,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Perl中使用Getopt::Long模塊來接收用戶命令行參數》相關的同類信息!
  • 本頁收集關于在Perl中使用Getopt::Long模塊來接收用戶命令行參數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品一级二级三级| 欧洲色大大久久| 亚洲精品在线观| 91一区一区三区| 亚洲高清免费在线| 色综合久久天天| 欧美国产综合一区二区| 精品第一国产综合精品aⅴ| 欧美亚洲一区二区三区四区| 粉嫩av亚洲一区二区图片| 欧美精品v国产精品v日韩精品 | 欧美成人a∨高清免费观看| 成人av高清在线| 欧美激情一区不卡| 亚洲国产精品传媒在线观看| 中文字幕一区二区日韩精品绯色| 亚洲成人av中文| 国产电影一区在线| 91亚洲精品久久久蜜桃| 欧美一区二区三区不卡| 日本网站在线观看一区二区三区| 国产精品久久久久9999吃药| 午夜欧美视频在线观看| 亚洲gay无套男同| 欧美一区二区三区视频在线| 91欧美激情一区二区三区成人| 亚洲国产一区二区a毛片| 午夜精品一区二区三区电影天堂| 蜜桃久久av一区| 奇米精品一区二区三区在线观看一| 国产精品久久久久永久免费观看| 国产精品色哟哟网站| 国产三级三级三级精品8ⅰ区| 欧美一级xxx| 亚洲成人第一页| 日韩一区二区三区在线| av动漫一区二区| 精品福利av导航| 1区2区3区国产精品| 视频精品一区二区| 久久夜色精品国产噜噜av| 色乱码一区二区三区88| 麻豆91在线观看| 国产乱码精品一区二区三| 久久精品亚洲一区二区三区浴池| 久久不见久久见中文字幕免费| 午夜视频一区二区三区| 亚洲综合清纯丝袜自拍| 91丨国产丨九色丨pron| 国产精品网站在线播放| 国内偷窥港台综合视频在线播放| 欧美日韩电影在线播放| 亚洲国产综合色| 91社区在线播放| 亚洲欧洲一区二区三区| 国产精品一二三区在线| 国产乱子轮精品视频| 成人动漫中文字幕| 国产精品1区二区.| 欧美三级日本三级少妇99| 九九九精品视频| 亚洲图片激情小说| 国产色爱av资源综合区| 国产精一区二区三区| 欧美国产一区二区在线观看| 久久久91精品国产一区二区精品| 欧美成人一区二区三区片免费 | 久久影院视频免费| 美腿丝袜在线亚洲一区| 中文字幕av一区 二区| 欧美色精品在线视频| 久久国产精品露脸对白| 日韩国产欧美在线播放| 亚洲一区电影777| 色哟哟国产精品| 亚洲成av人片在线观看| 亚洲欧美在线视频| 日韩国产欧美视频| 日韩欧美一区二区三区在线| 日韩欧美一二三区| 亚洲国产精品天堂| 国产69精品久久777的优势| 国产亚洲婷婷免费| 日本v片在线高清不卡在线观看| 波多野结衣在线一区| 国产日韩在线不卡| 精品一区二区影视| 免费在线观看不卡| 奇米888四色在线精品| 久久一留热品黄| 91精品国产综合久久福利| 日本中文字幕一区二区视频 | 亚洲综合色网站| 亚洲欧洲精品天堂一级| 久久久久久毛片| 91久久线看在观草草青青| 国产精品综合一区二区| 亚洲一区二区在线免费看| 亚洲精品在线三区| 国产日韩欧美不卡在线| 色欧美88888久久久久久影院| 美腿丝袜在线亚洲一区| 久久99精品一区二区三区三区| 午夜av区久久| 亚洲欧美日韩中文播放| 国产精品久久精品日日| 国产精品理论片| 欧美日韩成人一区| 欧美伦理电影网| 欧美精品一区二区三区蜜桃| 色综合激情五月| 91视频.com| 日韩一区二区三区视频在线| 欧美精品一级二级三级| 欧美另类z0zxhd电影| 国产三级一区二区| 久久蜜桃av一区二区天堂| 亚洲天堂精品在线观看| 亚洲国产精品影院| 蜜桃91丨九色丨蝌蚪91桃色| 精品亚洲欧美一区| 色综合久久综合| 欧美一区二区在线播放| 国产精品传媒视频| 国产精品国产自产拍在线| 看片网站欧美日韩| 色综合久久中文综合久久牛| 欧美国产一区在线| 国产精品久久久久久久浪潮网站| 久久99九九99精品| 日本乱码高清不卡字幕| 五月开心婷婷久久| 久久久亚洲精华液精华液精华液| 国产真实乱子伦精品视频| 午夜国产精品影院在线观看| 精品国产人成亚洲区| 成人avav在线| 日韩电影在线一区二区三区| 欧美tickle裸体挠脚心vk| 国产成人精品免费在线| 亚洲午夜电影在线| 欧美精品一区二区久久婷婷| av一区二区三区黑人| 蜜桃精品视频在线| 最新中文字幕一区二区三区| 欧美日韩成人综合天天影院| 丁香一区二区三区| 亚洲成av人片观看| 国产精品乱码人人做人人爱| 色丁香久综合在线久综合在线观看| 亚洲电影一区二区三区| 中文字幕色av一区二区三区| 精品少妇一区二区三区免费观看| 成人激情电影免费在线观看| 蜜乳av一区二区三区| 午夜激情综合网| 成人欧美一区二区三区在线播放| 欧美高清在线一区| 亚洲国产成人av| 国产精品久久免费看| 26uuu精品一区二区| 欧美久久久久久久久| 欧美精品一卡两卡| 欧美日韩国产在线观看| 91视视频在线观看入口直接观看www | 日韩女优电影在线观看| 欧美伦理电影网| 欧美一区二区美女| 日韩三级精品电影久久久| 欧美日韩一区中文字幕| 欧美日韩电影在线播放| 欧美一级精品在线| 日韩免费视频一区二区| 国产色产综合产在线视频| 亚洲视频在线观看三级| 亚洲一区二区三区激情| 久久精品国产亚洲高清剧情介绍 | 国产精品一级片| 成人高清免费观看| 欧美日韩亚洲高清一区二区| 日韩欧美第一区| 最新国产の精品合集bt伙计| 五月天激情综合网| 国产精品一区二区三区四区| 日本乱码高清不卡字幕| 国产精品女主播在线观看| 日韩美女视频19| 欧美a一区二区| 老司机午夜精品| 国产成人免费视| 欧美大片拔萝卜| 亚洲日本护士毛茸茸| 国产一区欧美二区| 欧美丰满一区二区免费视频| 国产精品久久久久久妇女6080| 老司机精品视频线观看86| 欧美日韩精品综合在线| 亚洲激情六月丁香| 99久久精品国产毛片| 国产精品无圣光一区二区|