亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell自定義函數的6個特點總結

2020-07-27 19:14:31
字體:
來源:轉載
供稿:網友

最近系統的學習了一下shell的函數,總體感覺根其他語言的函數差不多,不過它也有自身的特點

一,調用函數必須在定義函數的后,不然會報錯的

復制代碼 代碼如下:

fun

fun (){
 echo "aaaaaa"
}

fun

返回結果如下:

復制代碼 代碼如下:

[root@krlcgcms01 mytest]# sh fun.sh
 fun.sh: line 1: fun: command not found       //第一次調用fun是報錯的,fun沒有定義
 aaaaaa                                       //第二次調用fum顯示的結果

如果是php或者是javascript的話,就不會出現這樣的問題

二,向shell函數傳遞參數很有特點

復制代碼 代碼如下:

fun2 (){
 echo $0                      //$0本身文件名
 if [ $1 ]                    //參數為什么都是從$1開始呢,$0是本身文件名
 then
 echo "param1 is "$1
 else
 echo "param1 is null"
 fi
 if [ $2 ]
 then
 echo "param2 is "$2
 fi
}

fun2 aaa bbb                 //向fun2傳2個參數
fun2 ccc                     //向fun2傳1個參數
fun2                         //不傳參數

返回結果如下:

復制代碼 代碼如下:

[root@krlcgcms01 mytest]# sh fun2.sh
pa.sh                     //第一次調用fun2,顯示$0的值
param1 is aaa
param2 is bbb
pa.sh                     //第二次調用fun2,顯示$0的值
param1 is ccc
pa.sh                     //第三次調用fun2,顯示$0的值
param1 is null

這樣的傳參方式,很特別吧。

三,引用舉例

復制代碼 代碼如下:

reference ()
 {
 pa=/$"$1"                      //$1顯示的是param
 echo $pa                       //顯示的是$param
 x=`eval "expr $pa "`           //x為test
 echo $1=$x                     //param=test
 local aaa=$x                   //定義局部變量
 bbb=$x                         //默認全局變量
 eval "$1='test been modified'"
 return 1   //最大返回整數257
 }

param="test"
echo $param " is test"

reference param
return_value=$?                  //返回值存放在$?里面
echo "return value is " $return_value
echo $param " is not test"

return_value=$?
echo "return value is " $return_value

echo "aaa = "$aaa      //局部變量外面不能調用
echo "bbb = "$bbb

返回結果如下:

復制代碼 代碼如下:

[zhangy@localhost zhangy]$ sh re.sh
test  is test
$param
param=test
return value is  1
test been modified  is not test
return value is  0
aaa =
bbb = test

從上面的這個例子,我總結以下幾點:

1,傳引用也挺特別的,function  max(&$num_a,$num_b){}如果方法體中$num_a改變了的話,調用的變量也會改變。shell引用的思想差不多,但是形勢不一樣。
2,shell函數的返回值,只能是整形,并且在0-257之間。
3,在方法定義的變量,如果沒有做特別聲明,一般都是局部變量,而shell正好相反,局部變量要特別聲明。
4,調用方法和取得返回值之間,不能有任何操作,不然取不到return的值。

結合前二個例子顯示的特點,差不多有6個特點,肯定還有其他的一些特性,待大家補充。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产脚交av在线一区二区| 精品国产美女在线| 亚洲影院高清在线| 日韩一中文字幕| 国产拍精品一二三| 日韩免费av在线| www.亚洲免费视频| 成人写真视频福利网| 国产精品久久久久久久久久99| 一区二区三区回区在观看免费视频| 国产精品高潮视频| 成年无码av片在线| 欧美孕妇与黑人孕交| 欧美午夜宅男影院在线观看| 国产亚洲视频中文字幕视频| 国产精品欧美一区二区三区奶水| 黄色精品一区二区| 亚洲欧美日韩视频一区| 成人网欧美在线视频| 日韩精品免费一线在线观看| 尤物yw午夜国产精品视频明星| 丝袜美腿精品国产二区| 国产精品一二三视频| 久久久久女教师免费一区| 欧美日韩午夜激情| 91精品国产综合久久久久久蜜臀| 久久视频国产精品免费视频在线| 日韩视频免费在线| 在线视频精品一| 亚洲白虎美女被爆操| 亚洲国产精品久久久久| 奇米4444一区二区三区| 国产一区二区三区免费视频| 国产精品精品视频一区二区三区| 日本视频久久久| 久久成人这里只有精品| 久久人体大胆视频| 欧美日韩亚洲精品内裤| 深夜福利一区二区| 亚洲精品国产精品国自产在线| 欧美性色视频在线| 久久久久久久久久久免费精品| 欧美尤物巨大精品爽| 精品人伦一区二区三区蜜桃网站| 中文字幕日韩欧美在线| 一色桃子一区二区| 久久精品国产亚洲精品2020| 色综合导航网站| 狠狠躁夜夜躁人人爽超碰91| 国产一区二区黑人欧美xxxx| 国产精品a久久久久久| 日韩在线一区二区三区免费视频| 欧美国产日韩一区二区| 国产精品高清在线观看| 国内精品久久久久久影视8| 国产一区二区丝袜高跟鞋图片| 97精品一区二区视频在线观看| 亚洲国产精彩中文乱码av| 久久久在线观看| 在线观看日韩专区| 最近2019中文字幕大全第二页| 日韩国产高清视频在线| 在线观看欧美日韩国产| 色综合男人天堂| 日本19禁啪啪免费观看www| 日韩在线激情视频| 97国产成人精品视频| 日韩av影院在线观看| 色老头一区二区三区在线观看| 九色成人免费视频| 精品亚洲永久免费精品| 午夜欧美不卡精品aaaaa| 欧美日韩成人在线播放| 日本一本a高清免费不卡| 欧美成人免费一级人片100| 成人精品福利视频| 一色桃子一区二区| 性色av一区二区三区在线观看| 国产欧美一区二区三区在线| 欧美国产日本高清在线| 久久精品视频在线观看| 久久亚洲欧美日韩精品专区| 成人免费视频xnxx.com| 日韩亚洲精品电影| 亚洲欧洲一区二区三区在线观看| 91中文字幕一区| 亚洲精品色婷婷福利天堂| 亚洲自拍欧美另类| 在线看片第一页欧美| 日韩精品视频在线免费观看| 国产97免费视| 欧美日韩亚洲成人| 久久久精品电影| 亚洲香蕉成人av网站在线观看| 亚洲人成啪啪网站| 亚洲a区在线视频| 亚洲精品日产aⅴ| 黑人欧美xxxx| 亚洲一区二区国产| 久久久99久久精品女同性| 久久999免费视频| 久久综合网hezyo| 欧美午夜丰满在线18影院| 日韩中文视频免费在线观看| 久久99久久亚洲国产| 在线精品国产欧美| 57pao国产精品一区| 国产视频久久久久久久| 日韩风俗一区 二区| 欧洲亚洲妇女av| 亚洲国产精品久久久久久| 高清欧美性猛交| 亚州欧美日韩中文视频| 黑人狂躁日本妞一区二区三区| 另类视频在线观看| 亚洲国产中文字幕久久网| 97色在线观看| 成人啪啪免费看| 中文字幕亚洲一区二区三区五十路| 欧美电影电视剧在线观看| 欧美一级淫片videoshd| 成人黄色网免费| 91高清免费在线观看| 国产中文日韩欧美| 欧美国产激情18| 韩国19禁主播vip福利视频| 久久久精品免费视频| 亚洲精品美女免费| 精品高清美女精品国产区| 国产成人自拍视频在线观看| 亚洲成人av在线播放| 国产精品小说在线| 国产成人精品视| 久久久噜噜噜久久久| 亚洲精品av在线播放| 欧美日韩国产成人高清视频| 78色国产精品| 日韩电影大全免费观看2023年上| 亚洲一区二区福利| 国产精品吊钟奶在线| 91午夜理伦私人影院| 国产精品久久激情| 国产丝袜精品视频| 精品免费在线视频| 日韩中文字幕国产精品| 色综合伊人色综合网站| 国产精品主播视频| 国模极品一区二区三区| 在线电影中文日韩| 国产成人欧美在线观看| 久久青草精品视频免费观看| 中文字幕在线国产精品| 国产日韩欧美中文在线播放| 欧美一区二区色| 精品久久香蕉国产线看观看亚洲| 久久天天躁狠狠躁夜夜躁| 欧美视频二区36p| 青青草国产精品一区二区| 一本大道久久加勒比香蕉| 欧美最近摘花xxxx摘花| 国产在线观看一区二区三区| 午夜精品久久久久久久久久久久| 国内精品模特av私拍在线观看| 性日韩欧美在线视频|