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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Perl學習筆記(五)——關聯陣列筆記陣列
- 程式碼整潔之道--讀書筆記(14)筆記
- Linux 學習筆記--程式管理Linux筆記
- SQL筆記(14)——事務SQL筆記
- java筆記14之privateJava筆記
- 7/14 訓練筆記筆記
- Centos學習筆記14 – java程式啟動指令碼CentOS筆記Java指令碼
- 開發筆記14|Java程式碼規約第4條筆記Java
- UML筆記——14種UML圖筆記
- CMake構建學習筆記14-依賴庫管理工具筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- vue 基礎入門筆記 14Vue筆記
- 學習筆記14:模型儲存筆記模型
- Perl程式:殭屍程式和孤兒程式
- leetcode學習筆記14 Longest Common PrefixLeetCode筆記
- 我的C#學習筆記14C#筆記
- iOS學習筆記14 網路(三)WebViewiOS筆記WebView
- docker筆記14-Dockerfile案例-自定義mycentosDocker筆記CentOS
- 2020-11-14springboot學習筆記03Spring Boot筆記
- KnockoutJS學習筆記14:KonckoutJS click繫結JS筆記
- perl
- a豆筆記本14如何裝win10系統_a豆筆記本14使用U盤重灌win10的方法筆記Win10
- 事物管理的概念-筆記筆記
- 磁碟管理--學習筆記筆記
- Docker筆記(六):容器管理Docker筆記
- 《專案管理》-筆記2專案管理筆記
- 《專案管理》-筆記1專案管理筆記
- Linux系統管理筆記Linux筆記
- Adaptive AUTOSAR 學習筆記 14 - 車輛診斷APT筆記
- 【Python學習】學習筆記 14-15 字串Python筆記字串
- a豆筆記本14如何裝win10系統_a豆筆記本14使用隨身碟重灌win10的方法筆記Win10
- MJiOS底層筆記--記憶體管理iOS筆記記憶體
- 程式設計師筆記(知識)管理的一點經驗程式設計師筆記
- Leader筆記:程式設計師小團隊透明和信任管理筆記程式設計師
- 如何編寫一個Perl爬蟲程式爬蟲
- Solidity語言學習筆記————14、左值運算子Solid筆記
- Docker筆記(八):資料管理Docker筆記
- Linux 筆記分享六:磁碟管理Linux筆記
- uniapp小程式筆記APP筆記