關於perl和shell的參數傳遞
Perl
1.命令行參數傳遞
*Perl
**@ARGV $_ARGV[0] $#ARGV爲參數的個數-1 ($#array 只適用於@array不適用%hash)
*Shell
$1 $2 參數個數$#(不用減1,是否可以用來判斷是否有命令行參數?)
2.函數參數傳遞
*Perl
**@_ 傳遞了所有的函數參數。如果是對象中的方法。$_[0] 是類的名字。一般用shift去除後取得方法參數.
*Shell
**$1 $2 參數個數$#.(個人感覺shell中函數和命令的處理都是一樣的。比如調用函數的時候 不需要括號。參數的傳遞和命令行一樣。
**(另外shell中的函數如果有關鍵字function開頭 就不需要(),如果沒有function開頭則需要(),比如function test{} 等於 test(){})
1.命令行參數傳遞
*Perl
**@ARGV $_ARGV[0] $#ARGV爲參數的個數-1 ($#array 只適用於@array不適用%hash)
*Shell
$1 $2 參數個數$#(不用減1,是否可以用來判斷是否有命令行參數?)
2.函數參數傳遞
*Perl
**@_ 傳遞了所有的函數參數。如果是對象中的方法。$_[0] 是類的名字。一般用shift去除後取得方法參數.
*Shell
**$1 $2 參數個數$#.(個人感覺shell中函數和命令的處理都是一樣的。比如調用函數的時候 不需要括號。參數的傳遞和命令行一樣。
**(另外shell中的函數如果有關鍵字function開頭 就不需要(),如果沒有function開頭則需要(),比如function test{} 等於 test(){})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
教你用Perl實現Smgp協議
原創
2024-05-06 10:32:43
CentOS升級openssh和openssl
原創
2023-11-17 12:58:16
docker alpine鏡像 安裝PHP擴展時報Cannot find autoconf
原創
2023-02-24 12:16:45
腳本文件 bash、lua 與 perl
原創
2021-12-25 21:43:04
MHA+ProxySQL,mysql的高可用集羣+讀寫分離(二)MHA搭建與VIP策略
原創
2021-12-25 21:39:21
保姆級教程!將 Vim 打造一個 IDE (Python 篇)
原創
2021-12-25 21:33:47
GWA2吉娃兔🐇Java中的文件上傳表單處理若干問題-2
原創
2021-12-25 21:29:00
哪種編程語言又快又省電?架構也要節能環保
原創
2021-12-25 21:20:47
linux 系統時間學習 ntp ntpdate
朝天放歌
2021-12-25 21:19:19
OpenSSL源碼編譯安裝
qz185_Anem9r
2021-12-25 21:18:18
如何檢索國外博士論文
osc_0ij3yxc4
2021-12-25 21:15:35
osm轉sqlite格式
原創
2021-12-25 21:10:48
.yaml 和 .yml 擴展名有什麼區別? [複製] - What is the difference between .yaml and .yml extension? [duplicate]
fyin1314
2021-10-22 21:20:38
(grep) 正則表達式匹配非 ASCII 字符? - (grep) Regex to match non-ASCII characters?
fyin1314
2021-10-19 21:19:11