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

首頁 > 學院 > 操作系統 > 正文

shellscript學習筆記-----shell變量

2024-06-28 14:32:43
字體:
來源:轉載
供稿:網友

1、在賦值語句name=value中不能存在空格,例如:name = value這樣的形式會被認為是三個變量,因為本質上來說,腳本的內容就是傳給shell程序的變量,而變量之間是通過空格區分的。如果想要在value里面出現空格,則需要用引號標注出來,想要應用變量的內容則在變量名前加‘$’符號,如下:

2、當我們需要在一些非空格字符之間插入變量時,例如:為了腳本的擴展性,常在路徑名/home/my$USERtxt中用變量取代一部分內容,但是這樣做的話,我們其實無法區分變量名是USER還是USERtxt,解決方法其實很簡單,把變量名用花括號括起來即可,如/home/my${USER}txt

3、定義變量時,在變量名前加export就可以將該變量變為全局變量,并且可以在子shell中調用它,不過需要注意的是,該全局變量是通過“值傳遞”的方式進入子shell的,類似與C語言中的函數參數,雖然在子函數中改變了它的值,但是它原本的值并沒有改變。那么有沒有類似指針的東西能直接改變原變量的值呢?回答是,沒有。(通過env或者export -p命令可以查看全部的全局變量)

4、同時我們能像C語言一樣直接給shell腳本傳遞命令行參數,在腳本中$1就表示第一個參數,$2表示第二個參數,以此類推,需要注意的是,當表示第十個以上的參數時,需要用花括號將序號括起來,例如:${10},因為$10會被分解為$1和0。這里需要注意的是,如果命令行參數表示的字符串里有空格,那么在輸入命令行是要將該參數用引號括起來,同時在腳本里引用時,也要使用引號,例如:ls "${1}",否則在腳本內部,該參數也會被誤認為由空格分割的多個參數

5、在腳本中,符號$*表示所有的命令行參數,我們可以用如下方式對其進行遍歷,不過通常我們更推薦使用"$@",因為它能在命令行參數內部有空格的時候將其區分開來

6、變量$#用于統計命令行參數的個數:

7、變量的默認值:1)B=${A:-"xxx"}表示如果變量A未設置或值為空,則B=“xxx”,2)與:-符號不同的是${A:="xxx"}表示如果A未設置或為空,則將A設置為''xxx'并且返回值"xxx",你可以認為:-只做返回值,而不做賦值。3)${A="xxx"}表示當且僅當變量A未被設置,它的值置為"xxx",這么做的意思就是允許變量名的默認值為空

8、數組變量的定義與使用如下所示:

9、最后,其實在變量賦值的時候,如果使用了雙引號,那么雙引號內的可以不僅僅是字符串,實際上shell會將引號內的內容進行解析。例如引號內的$HOME將被替換成變量HOME的值,$(pwd)將被替換成命令pwd的輸出,$((1+1))則將被替換成1+1運算的結果

 

參考文獻:《bash Cookbook》,Carl Albing


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕av日韩| 成人免费观看网址| 日韩高清电影好看的电视剧电影| 日本久久亚洲电影| 91中文在线观看| 欧美激情精品久久久久久大尺度| 俺去啦;欧美日韩| 狠狠躁夜夜躁人人爽天天天天97| 国内精品400部情侣激情| 国产精品视频免费在线观看| 欧美日韩美女在线观看| 国产精品成人aaaaa网站| 日韩视频免费在线| 538国产精品视频一区二区| 日韩专区中文字幕| 日韩av一区在线| 海角国产乱辈乱精品视频| 亚洲精品一区二三区不卡| 欧美高跟鞋交xxxxhd| 九九精品视频在线| 91在线直播亚洲| 亚洲天堂男人天堂女人天堂| 亚洲石原莉奈一区二区在线观看| 欧美亚洲视频一区二区| 国产亚洲欧洲高清一区| 国产视频久久久久久久| 成人黄色短视频在线观看| 激情懂色av一区av二区av| 精品亚洲精品福利线在观看| 疯狂蹂躏欧美一区二区精品| 自拍偷拍亚洲精品| 亚洲成人激情视频| 久久久综合免费视频| 亚洲精品欧美一区二区三区| 超碰97人人做人人爱少妇| 亚洲第一福利视频| 热久久视久久精品18亚洲精品| 欧美成人免费观看| 国产精品国产三级国产aⅴ浪潮| 欧美激情国产精品| 日本一区二区不卡| 8050国产精品久久久久久| 欧美日韩国产中文字幕| 午夜精品一区二区三区在线播放| 欧美一区视频在线| 国模精品视频一区二区三区| 一本大道久久加勒比香蕉| 国产精品免费一区| 亚洲第一男人av| 欧美激情综合色综合啪啪五月| 51色欧美片视频在线观看| 在线精品播放av| 色噜噜狠狠狠综合曰曰曰88av| 欧美精品免费在线观看| 少妇久久久久久| 亚洲电影免费观看高清完整版在线观看| 久久亚洲精品视频| 北条麻妃一区二区三区中文字幕| 97超级碰在线看视频免费在线看| 久久这里只有精品99| 亚洲欧美日韩精品| 尤物tv国产一区| 国产精品视频一区二区高潮| 日韩欧美aⅴ综合网站发布| 欧美日韩国产丝袜美女| 黑人巨大精品欧美一区免费视频| 自拍亚洲一区欧美另类| 精品国产91乱高清在线观看| 97在线视频免费看| 91av在线不卡| 亚洲aaaaaa| 日韩av中文字幕在线播放| 久久久精品在线| 色99之美女主播在线视频| 亚洲精品久久久久中文字幕二区| 欧美大荫蒂xxx| 伊人久久综合97精品| 国产va免费精品高清在线观看| 欧美在线激情视频| 国产精品视频999| 亚洲天堂av在线免费| 亚洲成人久久久久| 成人在线免费观看视视频| 亚洲最大成人在线| 国产丝袜精品第一页| 亚洲视频综合网| 日韩成人在线电影网| 国产丝袜一区二区三区| 欧美一级淫片videoshd| 成人黄色大片在线免费观看| 亚洲国语精品自产拍在线观看| 国产中文欧美精品| 黄网动漫久久久| 午夜欧美大片免费观看| 精品国产福利视频| 7777精品久久久久久| 日韩视频免费中文字幕| 亚洲一区二区三区乱码aⅴ| www.欧美精品一二三区| 久久精品人人做人人爽| 国产成人精品综合久久久| 国产91精品青草社区| 亚洲精品之草原avav久久| 一本色道久久88综合日韩精品| 亚洲a在线播放| 欧美富婆性猛交| 成人黄色片在线| 久久久精品日本| 欧美性生交xxxxxdddd| 亚洲色图av在线| 亚洲欧美另类自拍| 九九视频直播综合网| 欧美自拍视频在线| 午夜美女久久久久爽久久| 91中文精品字幕在线视频| 日本精品中文字幕| 国产精品久久9| 超薄丝袜一区二区| 日韩欧美视频一区二区三区| 欧美精品电影在线| 久久香蕉频线观| 亚洲欧美变态国产另类| 91经典在线视频| 一区二区三区天堂av| 亚洲欧美国产日韩天堂区| 亚洲人成在线观看网站高清| 精品日本高清在线播放| 亚洲a区在线视频| 久久艹在线视频| 国产精品免费小视频| 青草青草久热精品视频在线网站| 精品成人乱色一区二区| 性色av一区二区三区| 亚洲人成人99网站| 精品人伦一区二区三区蜜桃免费| 亚洲国产日韩欧美在线99| 91在线精品视频| 美日韩精品免费观看视频| 精品国产欧美一区二区三区成人| 在线视频欧美性高潮| 亚洲xxxx视频| 国产91网红主播在线观看| 庆余年2免费日韩剧观看大牛| 日韩电影免费观看中文字幕| 欧美视频裸体精品| 日韩一区视频在线| 成人在线一区二区| 欧美成人精品三级在线观看| 欧美野外wwwxxx| 久久久久久久久久久亚洲| 亚洲香蕉成视频在线观看| 亚洲欧美制服另类日韩| 最近日韩中文字幕中文| 92版电视剧仙鹤神针在线观看| 中文字幕亚洲第一| 久久影视电视剧免费网站| 欧美精品福利视频| 俺去亚洲欧洲欧美日韩| 中文字幕免费国产精品| 欧美怡红院视频一区二区三区| 亚洲欧美国产另类| 国产主播在线一区| 日韩电影大全免费观看2023年上| 久久精品这里热有精品|