14,程式管理(perl筆記)
1,system函式
要啟動子程式,perl最簡單的方法就是利用system函式,例如,在perl裡執行unix的date命令:
system "date";
system 'for i in *;do echo == $i ==; cat $i;done';
此處使用單引號,因為裡面的$符號是供shell使用的,而不是給perl看的。雙引號會讓perl將$i替換成它在perl的值,而不是讓shll處理。
2,避免使用shell
my $tarfile = "something*wicked.tar";
my @dirs = qw (fred | flintstone
system "tar", "cvf", $tarfile, @dirs;
3, exec函式
4,環境變數
5,用反引號獲得輸出結果
my $now = `date`; #獲取date的輸出結果
print "The time is now $now"; #已包含換行符
如果想用標準輸出來獲得標準錯誤輸出,可以使用shell的“將標準錯誤輸出合併至當前標準輸出”功能,此功能一般在unix shell中通常寫成2>&1, 如下所示:
my $output_with_errors = `frobnitz -enable 2>&1`;
6,在列表上下文中使用反引號
如果某個命令輸出結果有許多行,那麼在標量上下文中使用反引號是,它會被當成一個很長的字串返回,其中包含換行符。但是如果是在列表上下文中使用相同的反引號,則會返回由各行輸出所組成的列表。
在標量上下文中,我們會立即得到所有輸出,必須自行拆開。
my $who_text = `who`;
但是在列表上下文中,則會自動取得拆成一行行的資料;
my @who_lines = `who`;
7,將程式視為檔案控制程式碼(下面的暫時還不熟練)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245699/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 14.管理角色(筆記)筆記
- perl學習筆記1筆記
- perl學習筆記(7)筆記
- perl學習筆記---標量筆記
- 12.目錄操作(perl筆記)筆記
- 11,檔案測試(perl筆記)筆記
- 10,其他控制結構(perl筆記)筆記
- 7,正規表示式(perl筆記)筆記
- 6,雜湊(perl語言筆記)筆記
- PERL學習筆記---正規表示式筆記
- Perl學習筆記(五)——關聯陣列筆記陣列
- perl學習筆記--搭建開發環境筆記開發環境
- Linux 學習筆記--程式管理Linux筆記
- 程式碼整潔之道--讀書筆記(14)筆記
- 5,輸入與輸出(perl語言筆記)筆記
- PERL學習筆記---正規表示式的應用筆記
- 9,以正則表達處理文字(perl筆記)筆記
- 8,以正規表示式進行匹配(perl筆記)筆記
- java筆記14之privateJava筆記
- SQL筆記(14)——事務SQL筆記
- 7/14 訓練筆記筆記
- Centos學習筆記14 – java程式啟動指令碼CentOS筆記Java指令碼
- Perl指令碼 雜記指令碼
- 開發筆記14|Java程式碼規約第4條筆記Java
- GoldenGate學習筆記(4)_程式配置與管理Go筆記
- UML筆記——14種UML圖筆記
- mysql管理之道筆記MySql筆記
- 信管筆記--風險管理筆記
- CMake構建學習筆記14-依賴庫管理工具筆記
- Supervisor (程式管理利器) 使用說明 - 運維筆記運維筆記
- perl 程式設計利器程式設計
- perl程式設計技巧程式設計
- vue 基礎入門筆記 14Vue筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- 學習筆記14:模型儲存筆記模型
- Docker筆記(六):容器管理Docker筆記
- 事物管理的概念-筆記筆記
- WCF筆記–併發管理筆記