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

colorful

zc qq:1337220912

 

shell腳本中局部變量

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

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

例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

結(jié)果:
100
200
解析:腳本變量v1的作用域從被定義的地方開始,到shell結(jié)束。調(diào)用函數(shù)ltx_func的地方在變量v1的作用域內(nèi),所以能夠訪問并修改變量v1。

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

例2:函數(shù)定義的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

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

例3:函數(shù)定義的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

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

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

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

(3)如果同名,Shell函數(shù)定義的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

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

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

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(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>
            欧美激情一区二区三级高清视频| 国产一级精品aaaaa看| 欧美电影在线观看| 久久精品综合一区| 久久成年人视频| 久久亚洲高清| 亚洲高清不卡av| 亚洲缚视频在线观看| 亚洲国产一区二区三区青草影视| 国产精品最新自拍| 一区在线视频观看| 亚洲国产二区| 中文有码久久| 久久国产精品久久久久久久久久| 麻豆精品一区二区av白丝在线| 亚洲大片免费看| 一二三区精品福利视频| 欧美伊人久久久久久久久影院 | 这里是久久伊人| 亚洲一区免费在线观看| 久久av一区二区| 欧美h视频在线| 国产视频一区三区| 亚洲日韩视频| 欧美在线亚洲一区| 欧美成人a视频| 在线午夜精品自拍| 免费看精品久久片| 亚洲国产日韩在线| 日韩视频第一页| 性久久久久久久久久久久| 欧美不卡在线视频| 国产精品综合视频| 亚洲日本成人网| 欧美一区综合| av不卡免费看| 模特精品在线| 国产一区二区三区免费不卡| 亚洲免费观看高清完整版在线观看| 亚洲欧美成人一区二区三区| 亚洲国产欧美久久| 欧美在线视频在线播放完整版免费观看| 女主播福利一区| 国产一区二区| 久久精品91| 亚洲专区免费| 欧美体内she精视频| 91久久亚洲| 欧美aⅴ一区二区三区视频| 欧美亚洲三级| 国产乱子伦一区二区三区国色天香| 亚洲人体大胆视频| 麻豆av福利av久久av| 久久av一区二区| 国产精品丝袜xxxxxxx| 夜夜嗨一区二区三区| 欧美成人精品h版在线观看| 亚洲人成亚洲人成在线观看| 久久欧美肥婆一二区| 亚洲一区二区在线看| 欧美性猛交xxxx免费看久久久| 亚洲福利视频一区二区| 欧美高清在线视频观看不卡| 久久成人免费网| 欧美天堂亚洲电影院在线播放 | 久久久www| 久久av老司机精品网站导航| 国产日韩综合一区二区性色av| 亚洲视频高清| 中文国产成人精品| 国产精品免费aⅴ片在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲人成在线影院| 欧美老女人xx| 中文av字幕一区| 亚洲欧美日韩视频二区| 国产日产欧美一区| 久久久欧美精品sm网站| 久久五月天婷婷| 91久久精品www人人做人人爽| 亚洲激情视频在线| 欧美激情无毛| 免费亚洲电影在线| 亚洲裸体在线观看| 亚洲视频精选在线| 国产精品高清免费在线观看| 欧美一区二区免费观在线| 亚洲综合999| 一本色道久久综合精品竹菊| 国产精品国码视频| 性做久久久久久| 久久精品在线免费观看| 99亚洲一区二区| 欧美亚洲综合久久| 亚洲国产精品日韩| 99国产精品久久久| 狠狠色2019综合网| 亚洲精品一区久久久久久| 国产精品尤物福利片在线观看| 老司机aⅴ在线精品导航| 欧美巨乳在线| 久久综合久久综合久久| 欧美系列电影免费观看| 久久亚洲色图| 国产精品视频精品| 最新日韩中文字幕| 国产亚洲一区二区三区在线观看 | 99在线热播精品免费99热| 国模叶桐国产精品一区| 一区二区三区国产精华| 亚洲国产精品一区二区久| 亚洲免费在线| 亚洲线精品一区二区三区八戒| 久久亚洲视频| 久色婷婷小香蕉久久| 国产精品一区久久| 一级日韩一区在线观看| 亚洲精品欧美专区| 男女精品视频| 久久久国产91| 欧美三级视频在线| 蘑菇福利视频一区播放| 国内精品久久久久影院薰衣草| 亚洲一区高清| 午夜视频在线观看一区| 欧美三区免费完整视频在线观看| 亚洲国产高清aⅴ视频| 亚洲韩国日本中文字幕| 亚洲欧美国产精品专区久久| 中文日韩在线视频| 国产精品久久久久7777婷婷| 99热这里只有精品8| 亚洲一区二区日本| 欧美日韩一级黄| 一本久道久久综合中文字幕| 亚洲精品美女在线观看| 久久视频这里只有精品| 美日韩丰满少妇在线观看| 亚洲丰满少妇videoshd| 久久国产精品网站| 两个人的视频www国产精品| 伊人男人综合视频网| 美国成人毛片| 亚洲人成人77777线观看| 99亚洲视频| 欧美三区在线视频| 亚洲网址在线| 亚洲女性裸体视频| 欧美精品免费观看二区| 亚洲人成毛片在线播放| 亚洲最新在线视频| 欧美在线看片| 亚洲理论在线观看| 亚洲一区在线免费| 99国产精品国产精品毛片| 一区二区三区视频观看| 欧美一区二区高清| 久久狠狠婷婷| 91久久国产综合久久蜜月精品 | 一区二区免费在线播放| 亚洲欧美99| 欧美一区二区三区四区夜夜大片 | 亚洲一区二区黄| 国产一区二区日韩精品| 亚洲国产高清一区二区三区| 亚洲午夜在线观看| 欧美一区二区三区在线免费观看| 欧美国产三区| 亚洲一区观看| 欧美精品videossex性护士| 正在播放日韩| 亚洲免费久久| 韩日成人在线| 午夜国产精品视频| 欧美激情第六页| 国产精品va在线| 米奇777在线欧美播放| 在线亚洲欧美| 亚洲专区在线视频| 亚洲精品久久久久久久久久久久久| 亚洲欧美日韩一区二区在线| 亚洲黄色片网站| 亚洲另类黄色| 男女激情久久| 亚洲第一级黄色片| 伊人夜夜躁av伊人久久| 久久国产主播| 欧美成人午夜免费视在线看片 | 国产嫩草一区二区三区在线观看| 亚洲毛片在线| 欧美福利视频在线观看| 136国产福利精品导航网址| 国产伦理一区| 欧美日韩色综合| 亚洲图片欧美一区| 日韩视频在线播放| 一区二区三区国产| 日韩视频一区二区三区在线播放免费观看 | 亚洲国内欧美| 毛片基地黄久久久久久天堂|