青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

shell腳本中局部變量

在shell中定義函數可以使代碼模塊化,便于復用代碼。不過腳本本身的變量和函數的變量的作用域問題可能令你費解,在這里梳理一下這個問題。

(1)Shell腳本中定義的變量是global的,其作用域從被定義的地方開始,到shell結束或被顯示刪除的地方為止。

例1:腳本變量的作用域
#!/bin/bash
#define the function ltx_func
ltx_func()
{
   echo $v1
   #modify the variable v1
   v1=200
}
#define the variable v1
v1=100
#call the function ltx_func
ltx_func
echo $v1

結果:
100
200
解析:腳本變量v1的作用域從被定義的地方開始,到shell結束。調用函數ltx_func的地方在變量v1的作用域內,所以能夠訪問并修改變量v1。

(2)Shell函數定義的變量默認是global的,其作用域從“函數被調用時執行變量定義的地方”開始,到shell結束或被顯示刪除處為止。函數定義的變量可以被顯示定義成local的,其作用域局限于函數內。但請注意,函數的參數是local的。

例2:函數定義的global變量
#!/bin/bash
#define the function ltx_func
ltx_func()
{
   #define the variable v2
   v2=200
}
#call the function ltx_func
ltx_func
echo $v2

結果:
200
解析:函數變量v2默認是global的,其作用域從“函數被調用時執行變量定義的地方”開始,到shell結束為止。注意,不是從定義函數的地方開始,而是從調用函數的地方開始。打印命令在變量v2的作用域內,所以能夠訪問變量v2。

例3:函數定義的local變量
#!/bin/bash
#define the function ltx_func
ltx_func()
{
   #define the local variable v2
   local v2=200
}
#call the function ltx_func
ltx_func
echo $v2

結果:
(空)
解析:函數變量v2顯示定義為local的,其作用域局限于函數內。打印命令在函數外,不在變量v2的作用域內,所以能夠不能訪問變量v2。

例4:函數參數是local變量
#!/bin/bash
#define the function ltx_func
ltx_func()
{
   echo "param 1: $1"
}
#call the function ltx_func
ltx_func 100

結果:
100
解析:函數參數是local的,通過位置變量來訪問。打印命令輸出函數的第一個參數。

(3)如果同名,Shell函數定義的local變量會屏蔽腳本定義的global變量。

例5:同名local變量屏蔽global變量
#!/bin/bash
#define the function ltx_func
ltx_func()
{
   echo $v1
   #define the local variable v1
   local v1=200
   echo $v1
}
#define the global variable v1
v1=100

#call the function ltx_func
ltx_func
echo $v1

結果:
100
200
100
解析:global變量v1的作用域從被定義的地方開始,到shell結束。調用函數ltx_func的地方在變量v1的作用域內,所以能夠變量v1。函 數又定義了同名的local變量v1,同名local變量屏蔽global變量,所以函數第二次打印訪問的是local變量。退出函數后再次打印v1,此 時函數定義的local變量已經消失,訪問的是global變量。

posted on 2012-07-26 10:53 多彩人生 閱讀(386) 評論(0)  編輯 收藏 引用 所屬分類: linux program

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品主播| 亚洲欧洲日夜超级视频| 国产欧美一区二区三区另类精品| 欧美精品精品一区| 欧美日韩1234| 国产精品国产精品国产专区不蜜| 国产精品伦一区| 国产一区二区三区在线免费观看 | 久久精品青青大伊人av| 久久久国产成人精品| 麻豆av一区二区三区久久| 欧美成人嫩草网站| 国产精品久久久久久久久免费樱桃 | 欧美在线看片| 久久在线播放| 欧美国产第二页| 一级成人国产| 久久精品国产综合精品| 欧美激情小视频| 国产欧美日韩三区| 亚洲精品国产拍免费91在线| 亚洲自拍偷拍麻豆| 免费视频久久| 亚洲欧美国产视频| 欧美 日韩 国产 一区| 国产精品白丝黑袜喷水久久久| 国产日韩欧美一区二区三区四区| 91久久久亚洲精品| 午夜免费电影一区在线观看| 欧美激情一区二区久久久| 亚洲无人区一区| 欧美成人在线免费观看| 国产欧美日本| 亚洲视频免费看| 老司机精品视频一区二区三区| 亚洲精品你懂的| 久久久精品动漫| 国产精品日韩二区| 欧美高清一区| 亚洲一区二区在线免费观看| 久久久久国产精品厨房| 最新亚洲一区| 久久久亚洲综合| 国产精品入口尤物| 99视频在线观看一区三区| 久久视频这里只有精品| 亚洲最新在线| 欧美久久成人| 亚洲精品久久久久久久久| 久久久人成影片一区二区三区| 一区二区精品国产| 欧美精品一区在线发布| 亚洲日本中文字幕| 能在线观看的日韩av| 性欧美videos另类喷潮| 国产精品久久久久久久久搜平片 | 亚洲视频每日更新| 亚洲剧情一区二区| 欧美大片免费久久精品三p| 在线看欧美视频| 嫩草伊人久久精品少妇av杨幂| 欧美在线免费| 久久精品一区中文字幕| 亚洲视频日本| 国产精品伦一区| 久久国产精品黑丝| 欧美一级片一区| 国产日产精品一区二区三区四区的观看方式| 欧美激情一区二区三区全黄| 亚洲精品日韩在线| 亚洲第一久久影院| 欧美国产日韩在线| 亚洲看片网站| 一区二区免费看| 欧美性久久久| 久久国产乱子精品免费女 | 欧美伊人久久久久久午夜久久久久 | 中文日韩欧美| 国产亚洲成av人片在线观看桃 | 国产综合久久久久久| 美女图片一区二区| 嫩模写真一区二区三区三州| 日韩视频精品在线观看| 国产亚洲一区在线播放| 国产亚洲欧美一区| 久久久女女女女999久久| 久久亚洲影院| 99re66热这里只有精品4| 99精品国产福利在线观看免费| 国产精品久久久久久久久久免费看| 亚洲欧美日韩在线不卡| 欧美一区二区三区免费大片| 亚洲激情中文1区| 国产精品99久久久久久宅男| 国产小视频国产精品| 亚洲欧洲一二三| 国产视频一区在线观看| 欧美激情一区二区三区不卡| 国产精品大全| 欧美高清不卡在线| 国产精品美女在线观看| 欧美国产视频日韩| 国产乱码精品1区2区3区| 亚洲第一狼人社区| 国产欧美日韩伦理| 亚洲欧洲日韩女同| 精品91在线| 亚洲一区精品视频| 亚洲精品亚洲人成人网| 欧美在线亚洲一区| 亚洲一区二区三区午夜| 久久视频国产精品免费视频在线| 亚洲一区二区三区高清| 免费亚洲一区| 久久综合网hezyo| 国产精品久久久久久久久久直播| 欧美成人午夜| 国产一区自拍视频| 午夜激情综合网| 中文av一区二区| 欧美韩国一区| 蜜臀av在线播放一区二区三区| 国产精品网站在线观看| 一本久道久久综合中文字幕| 亚洲国语精品自产拍在线观看| 欧美亚洲一区三区| 亚洲欧美激情视频| 欧美日韩一区二区视频在线| 亚洲成人在线视频播放 | 欧美电影在线| 欧美91大片| 禁久久精品乱码| 欧美在线啊v一区| 欧美一区二区三区免费视| 欧美性jizz18性欧美| 最新日韩中文字幕| 亚洲韩国日本中文字幕| 浪潮色综合久久天堂| 老司机亚洲精品| 在线看国产一区| 欧美成人一品| 亚洲国产天堂久久综合| 国产精品福利影院| 西西裸体人体做爰大胆久久久| 欧美日韩国语| 一区二区三区视频在线看| 亚洲私拍自拍| 国产精品免费福利| 一区二区精品在线| 欧美一区二区三区婷婷月色| 国产日韩精品在线观看| 欧美在线免费看| 欧美激情精品久久久久久蜜臀 | 欧美一级一区| 国自产拍偷拍福利精品免费一| 久久www成人_看片免费不卡 | 亚洲一区二区三区在线视频| 欧美专区18| 亚洲福利国产| 欧美日韩国产在线播放| 亚洲一区二区在线免费观看视频 | 国产欧美一区二区三区在线看蜜臀| 香蕉乱码成人久久天堂爱免费| 久久久久在线| 亚洲精品在线免费| 国产精品美女999| 久久噜噜噜精品国产亚洲综合| 亚洲电影第三页| 亚洲午夜一级| 韩日欧美一区二区| 欧美日韩成人免费| 性欧美8khd高清极品| 亚洲国产精品精华液2区45| 亚洲欧美日韩中文在线制服| 精品成人国产| 欧美日韩亚洲成人| 欧美一区二区啪啪| 亚洲国产精品免费| 欧美在线啊v| 99精品视频一区| 激情国产一区| 欧美日韩三级一区二区| 性欧美在线看片a免费观看| 亚洲福利视频二区| 欧美伊人久久大香线蕉综合69| 亚洲人成亚洲人成在线观看图片| 国产精品成人观看视频国产奇米| 久久精品视频免费播放| 中文精品视频一区二区在线观看| 欧美成人高清| 欧美在线播放| 亚洲欧美激情视频| 日韩亚洲成人av在线| 国内久久精品| 国产伦精品一区二区三区免费迷| 欧美高清在线播放| 久久精品国产99| 西西裸体人体做爰大胆久久久| 亚洲理论在线观看| 欧美激情综合色|