日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断

發布時間:2024/9/19 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

${var}:{}里面是變量

但當你要顯示變量值加隨意的字符(這_AA)時,就出錯,這時應該用變量的原形:${var},即是加一個大括號來限定變量名稱的范圍

[root@bogon sh]# aa='ajax' [root@bogon sh]# echo $aa ajax [root@bogon sh]# echo $aa_AA[root@bogon sh]# echo ${aa}_AA ajax_AA

$(cmd):里面是命令

[root@bogon t]# ls 1.txt 2.txt [root@bogon t]# echo $(ls) 1.txt 2.txt

一串的命令執行()和{}

()和{}都是對一串的命令進行執行,但有所區別: 相同點: ()和{}都是把一串的命令放在括號里面,并且命令之間用;號隔開 不同點 ()只對一串命令新開一個子shell進行執行,不影響當前的變量{}對一串命令在當前shell執行會影響當前變量 ()最后一個命令可以不用分號,{}最后一個命令要用分號 ()里的第一個命令和左邊括號不必有空格,{}的第一個命令和左括號之間必須要有一個空格 ()和{}中括號里面的某個命令的重定向只影響該命令,但括號外的重定向則影響到括號里的所有命令 [root@bogon t]# var=test [root@bogon t]# echo $var test [root@bogon t]# (var=notest;echo $var) notest [root@bogon t]# echo $var test [root@bogon t]# { var=notest;echo $var;} notest [root@bogon t]# echo $var notest

${var:-string} ?${var:=string}

若變量var為空或者未定義,則用在命令行中用string來回傳

后者發現$var為空時,把string賦值給了var,后者是一種賦值默認值的常見做法

[root@bogon ~]# echo $a[root@bogon ~]# echo ${a:-bcc} bcc [root@bogon ~]# a=ajax [root@bogon ~]# echo ${a:-bcc} ajax[root@bogon ~]# unset a [root@bogon ~]# echo $a[root@bogon ~]# echo ${a:=bbc} bbc [root@bogon ~]# echo $a bbc

${var:+string}

只有當var不是空的時候才替換成string,若var為空時則不替換或者說是替換成變量var的值,即空值

[root@bogon ~]# a=ajax [root@bogon ~]# echo $a ajax [root@bogon ~]# echo ${a:+bbc} bbc [root@bogon ~]# echo $a ajax [root@bogon ~]# unset a [root@bogon ~]# echo $a[root@bogon ~]# echo ${a:+bbc}[root@bogon ~]#

${var:?string}

若變量var不為空,則用變量var的值來替換${var:?string}
若變量var為空,則把string輸出到標準錯誤中,并從腳本中退出。
可利用此特性來檢查是否設置了變量的值

[root@bogon ~]# echo $a[root@bogon ~]# echo ${a:?bbc} -bash: a: bbc [root@bogon ~]# a=ajax [root@bogon ~]# echo ${a:?bbc} ajax [root@bogon ~]# a=ajax [root@bogon ~]# echo ${a:-`date`} ajax [root@bogon ~]# unset a [root@bogon ~]# echo ${a:-`date`} 2017年 02月 21日 星期二 10:13:46 CST [root@bogon ~]# echo ${a:-$(date)} 2017年 02月 21日 星期二 10:13:59 CST [root@bogon ~]# b=bbc [root@bogon ~]# echo ${a:-$b} bbc

$((exp))

[root@bogon ~]# echo $(3+2) -bash: 3+2: 未找到命令[root@bogon ~]# echo $((3+2)) 5 [root@bogon ~]# echo $((3.5+2)) -bash: 3.5+2: 語法錯誤: 無效的算術運算符 (錯誤符號是 ".5+2") [root@bogon ~]# echo $((3>2)) 1 [root@bogon ~]# echo $((3>2?'a':'b')) -bash: 3>2?'a':'b': 語法錯誤: 期待操作數 (錯誤符號是 "'a':'b'") [root@bogon ~]# echo $((3>2?a:b)) 0 [root@bogon ~]# echo $((a=3+2)) 5 [root@bogon ~]# echo $((a++)) 5 [root@bogon ~]# echo $a 6

==

==?可用于判斷變量是否相等,=?除了可用于判斷變量是否相等外,還可以表示賦值。 =?與?==?在?[?]?中表示判斷(字符串比較)時是等價的 在 (( )) 中 = 表示賦值, == 表示判斷(整數比較),它們不等價

?

總結

以上是生活随笔為你收集整理的Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99性趣网 | 一级黄毛片 | 国产精品国产三级国产aⅴ原创 | 天堂一区二区三区四区 | av大片网| 日日操夜夜草 | 九九超碰 | 足交在线观看 | 六月丁香久久 | 伊人色婷婷 | 丁香花高清在线观看完整动漫 | 国产主播福利 | 亚州一二区 | 国产欧美大片 | 欧美激情xxx | 奇米影视四色7777 | 一边吃奶一边摸做爽视频 | 动漫同人高h啪啪爽文 | 精品成人一区二区三区 | 国产黄频在线观看 | 丁香婷婷视频 | av免费在线网站 | 粉嫩av一区二区三区 | 日韩视频二区 | 亚洲夜色| 在线视频 一区二区 | 国产性猛交xxxx免费看久久 | 五月婷婷色丁香 | 国产成人综合在线 | 高跟鞋调教—视频|vk | 不卡视频免费在线观看 | 美国av大片 | 欧美成人aaa片一区国产精品 | 微拍福利一区二区 | 午夜一区二区三区四区 | 亚洲天堂视频在线播放 | 中文字幕人妻一区二区 | 韩国三级中文字幕hd久久精品 | 国产夫妻性生活视频 | 久久精品屋| 欧美亚洲综合另类 | 大地资源在线观看免费高清版粤语 | 日本久久精品视频 | 色综合久久久久久 | 亚洲大胆视频 | 国产三级久久久久 | 亚洲国产精品久久久久久 | 91狠狠| 亚洲欧美一区二区三区不卡 | 国产精品久久久精品 | 久久久精品亚洲 | 日韩欧美在线一区二区三区 | 色综合天天色综合 | 99久久夜色精品国产亚洲 | 最新91视频 | 黄色激情视频网站 | 汗汗视频 | 国产精品高潮视频 | 精品国产午夜福利在线观看 | 日本人做爰全过程 | 深夜福利91 | 韩日午夜在线资源一区二区 | 久久久夜色精品亚洲 | 久久久久国产精品夜夜夜夜夜 | 99草在线视频 | 饥渴放荡受np公车奶牛 | 乡村乱淫 | www.av在线视频 | 成人a在线 | 国外亚洲成av人片在线观看 | 久久久女人 | 女av在线| 黄色三级网络 | 中文字幕亚洲欧美日韩在线不卡 | 别揉我奶头啊嗯一区二区 | 蜜乳av 懂色av 粉嫩av | 国产成人精品久久二区二区91 | 91们嫩草伦理| 日本a级c片免费看三区 | 日韩精品一二三区 | 国产91av视频| 91福利视频网站 | 91成人在线观看喷潮动漫 | av美女在线| 午夜高清视频 | 久久久久久久久久久久国产精品 | 天天插天天搞 | 日日夜夜国产 | 催眠调教艳妇成肉便小说 | 欧美激情16p | 欧美一级二级片 | 精品人妻一区二区三区久久嗨 | 精品欧美乱码久久久久久1区2区 | 99爱这里只有精品 | 欧美黄色一级片视频 | 国产精品天天操 | av观看网 | 丁香一区二区 | 欧美黄色网络 |