亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 腳本 linux shell 查看內容

關于shell的基本計算、邏輯運算、位運算相關的解析

2022-12-5 09:26| 查看: 2368 |來源: 互聯網

下面給大家介紹的關于shell的基本計算、邏輯運算、位運算相關的解析,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!以下面的格式提供運算表達式:$(( expression )) $ echo $((5*(3+3))) 30 $ re

下面給大家介紹的關于shell的基本計算、邏輯運算、位運算相關的解析,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!

以下面的格式提供運算表達式:$(( expression ))


$ echo $((5*(3+3)))
30
$ result = $(($myvar-10))

shell提供方便的數之間的進制轉換:
$ echo $((013))#八進制
$ echo $((0xA4))#十六進制

還可以使用以下格式指定 2 到 64 之間的任意進制:
$((BASE#NUMBER))
echo $((8#377))
echo $((16#D8))

在 Shell 中進行進制轉換的另一個訣竅是使用 bc, 它是一種任意精度運算語言,大多數 UNIX 安裝程序都提供。因為它允許您指定輸出進制,所以當您需要以十進制以外的進制輸出時,這是一種很好的技術。
bc 的特殊變量 ibase 和 obase 分別包含用于輸入和輸出的進制的值。缺省情況下,都被設置為 10。要執行進制轉換,需要改變其中的一個或兩個值,然后提供一個數字。


$ echo 'obase=16; 47' | bc
2F
$ echo 'obase=10; ibase=16; A03' | bc
2563


了解了這些基本特性,下邊再看看邏輯運算符和邏輯表達式,基本的 + – * / % 不再贅述。

一、邏輯運算符

邏輯卷標 表示意思
1. 關于檔案與目錄的偵測邏輯卷標!
-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ]
-d 常用!偵測『目錄』是否存在
-b 偵測是否為一個『 block 檔案』
-c 偵測是否為一個『 character 檔案』
-S 偵測是否為一個『 socket 標簽檔案』
-L 偵測是否為一個『 symbolic link 的檔案』
-e 偵測『某個東西』是否存在!
2. 關于程序的邏輯卷標!
-G 偵測是否由 GID 所執行的程序所擁有
-O 偵測是否由 UID 所執行的程序所擁有
-p 偵測是否為程序間傳送信息的 name pipe 或是 FIFO (老實說,這個不太懂!)
3. 關于檔案的屬性偵測!
-r 偵測是否為可讀的屬性
-w 偵測是否為可以寫入的屬性
-x 偵測是否為可執行的屬性
-s 偵測是否為『非空白檔案』
-u 偵測是否具有『 SUID 』的屬性
-g 偵測是否具有『 SGID 』的屬性
-k 偵測是否具有『 sticky bit 』的屬性
4. 兩個檔案之間的判斷與比較 ;例如[ test file1 -nt file2 ]
-nt 第一個檔案比第二個檔案新
-ot 第一個檔案比第二個檔案舊
-ef 第一個檔案與第二個檔案為同一個檔案( link 之類的檔案)
5. 邏輯的『和(and)』『或(or)』
&& 邏輯的 AND 的意思
|| 邏輯的 OR 的意思
運算符號 代表意義
= 等于 應用于:整型或字符串比較 如果在[] 中,只能是字符串
!= 不等于 應用于:整型或字符串比較 如果在[] 中,只能是字符串
< 小于 應用于:整型比較 在[] 中,不能使用 表示字符串
> 大于 應用于:整型比較 在[] 中,不能使用 表示字符串
-eq 等于 應用于:整型比較
-ne 不等于 應用于:整型比較
-lt 小于 應用于:整型比較
-gt 大于 應用于:整型比較
-le 小于或等于 應用于:整型比較
-ge 大于或等于 應用于:整型比較
-a 雙方都成立(and) 邏輯表達式 –a 邏輯表達式
-o 單方成立(or) 邏輯表達式 –o 邏輯表達式
-z 空字符串
-n 非空字符串

二、邏輯表達式

test 命令

使用方法:test EXPRESSION
如:
[root@localhost ~]# test 1 = 1 && echo ‘ok'
ok
[root@localhost ~]# test -d /etc/ && echo ‘ok'
ok
[root@localhost ~]# test 1 -eq 1 && echo ‘ok'
ok
[root@localhost ~]# if test 1 = 1 ; then echo ‘ok'; fi
ok

注意:所有字符 與邏輯運算符直接用“空格”分開,不能連到一起。

精簡表達式

[] 表達式
[root@localhost ~]# [ 1 -eq 1 ] && echo ‘ok'
ok
[root@localhost ~]# [ 2 < 1 ] && echo ‘ok'
-bash: 2: No such file or directory
[root@localhost ~]# [ 2 \< 1 ] && echo ‘ok'
[root@localhost ~]# [ 2 -gt 1 -a 3 -lt 4 ] && echo ‘ok'
ok
[root@localhost ~]# [ 2 -gt 1 && 3 -lt 4 ] && echo ‘ok'
-bash: [: missing `]‘
注意:在[] 表達式中,常見的>,<需要加轉義字符,表示字符串大小比較,以acill碼 位置作為比較。 不直接支持<>運算符,還有邏輯運算符|| && 它需要用-a[and] –o[or]表示
[[]] 表達式
[root@localhost ~]# [ 1 -eq 1 ] && echo ‘ok'
ok[root@localhost ~]$ [[ 2 < 3 ]] && echo ‘ok'
ok
[root@localhost ~]$ [[ 2 < 3 && 4 > 5 ]] && echo ‘ok'
ok

注意:[[]] 運算符只是[]運算符的擴充。能夠支持<,>符號運算不需要轉義符,它還是以字符串比較大小。里面支持邏輯運算符:|| &&

三、性能比較

bash的條件表達式中有三個幾乎等效的符號和命令:test,[]和[[]]。通常,大家習慣用if [];then這樣的形式。而[[]]的出現,根據ABS所說,是為了兼容><之類的運算符。以下是比較它們性能,發現[[]]是最快的。

$ time (for m in {1..100000}; do test -d .;done;)
real 0m0.658s
user 0m0.558s
sys 0m0.100s

$ time (for m in {1..100000}; do [ -d . ];done;)
real 0m0.609s
user 0m0.524s
sys 0m0.085s

$ time (for m in {1..100000}; do [[ -d . ]];done;)
real 0m0.311s
user 0m0.275s
sys 0m0.036s

不考慮對低版本bash和對sh的兼容的情況下,用[[]]是兼容性強,而且性能比較快,在做條件運算時候,可以使用該運算符。

四、按位操作運算符

運算符 名稱 舉例 解釋value的值
<< 左移 value=4>>2 4左移2位,value值為16
>> 右移 value=8<<2 8右移2位,value值為2
& 按位與 value=8&&4 8按位與4,value值為0
| 按位或 value=8|4 8按位或4,value值為12
~ 按位非 value=~8 按位非8,value值為-9
^ 按位異或 value=10^3 10按位異或3,value值為9

注: 對于按位非,若求“~a”則結果為-(a+1)舉一個詳細例子:求“~8”分析由于計算機通常
用補碼進行符號運算,[[x]補]補=[x]所以
則8的二進制為00001000 求非為11110111

求反碼為1001000求補碼為1001001所以最后的結果為1001001,~8 即為-9。

以上關于shell的基本計算、邏輯運算、位運算相關的解析就是小編為大家收集整理的全部內容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續關注我們的后續更新。

本文最后更新于 2022-12-5 09:26,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        欧美一区二区成人| 欧美一级久久久久久久大片| 激情国产一区二区| 一区二区激情小说| 亚洲日本在线看| 欧美激情一区二区| 国产欧美精品在线观看| 国产偷国产偷精品高清尤物 | 午夜精品福利久久久| 亚洲主播在线观看| 日韩精品亚洲一区| 激情五月播播久久久精品| 韩国一区二区三区| 成人免费福利片| 一本久久a久久免费精品不卡| 一本色道久久综合亚洲aⅴ蜜桃| 成人黄页在线观看| 欧美性大战xxxxx久久久| 91精品一区二区三区在线观看| 精品国产1区二区| 中文字幕一区二区在线观看 | 国产女主播一区| 亚洲乱码国产乱码精品精98午夜 | 国产激情一区二区三区四区| 粉嫩高潮美女一区二区三区| 99国产精品国产精品久久| 欧美色国产精品| 精品国产乱码久久久久久免费| 亚洲国产电影在线观看| 亚洲福利电影网| 国产精品一区二区免费不卡| 91福利视频久久久久| 欧美猛男gaygay网站| 久久久亚洲综合| 一区二区三区欧美日| 韩国理伦片一区二区三区在线播放| 不卡一区中文字幕| 日韩一卡二卡三卡四卡| 中文字幕国产一区二区| 麻豆免费精品视频| 91国内精品野花午夜精品| 日韩美女天天操| 亚洲小说春色综合另类电影| 国产成人午夜精品5599| 91精品国产高清一区二区三区蜜臀| 国产欧美日韩另类视频免费观看| 日韩制服丝袜先锋影音| 色欧美日韩亚洲| 国产精品嫩草99a| 国内成+人亚洲+欧美+综合在线| 欧美性大战久久| 一区二区三区四区乱视频| 国产精品一二三四区| 欧美大尺度电影在线| 亚洲va天堂va国产va久| 欧美专区日韩专区| 亚洲免费观看在线视频| 99国产精品久久久| 最新不卡av在线| 一本大道久久a久久综合| 1024亚洲合集| 一本一道综合狠狠老| 一区在线观看免费| 91色在线porny| 亚洲精品福利视频网站| 97精品久久久午夜一区二区三区| 国产女同互慰高潮91漫画| 国产成人一区在线| 中文字幕一区二区三区不卡 | 欧洲中文字幕精品| 国产精品久久久久久妇女6080| 成人性视频免费网站| 欧美激情在线一区二区| 色综合久久九月婷婷色综合| 一区二区三区久久| 欧美精品aⅴ在线视频| 另类小说图片综合网| 久久久久国产精品人| k8久久久一区二区三区| 亚洲激情在线播放| 欧美精品在线视频| 日本不卡视频在线| 国产精品人妖ts系列视频| 色综合天天综合在线视频| 婷婷中文字幕一区三区| 精品88久久久久88久久久| 成人app在线观看| 视频一区二区三区在线| 国产亚洲福利社区一区| 在线欧美一区二区| 久久国产乱子精品免费女| 中文字幕中文字幕一区二区 | 欧美变态凌虐bdsm| 91最新地址在线播放| 日韩精品成人一区二区在线| 国产欧美精品一区| 欧美一级黄色大片| 99久久精品国产毛片| 精品一区二区三区免费毛片爱| 亚洲欧洲国产日韩| 欧美成人vr18sexvr| 色婷婷亚洲精品| 久久99精品久久久久| 亚洲二区视频在线| 一区二区中文视频| 久久综合国产精品| 在线成人av网站| 91福利国产成人精品照片| 国产成人精品免费一区二区| 日韩av电影天堂| 亚洲成人在线免费| 亚洲精品免费电影| 国产精品激情偷乱一区二区∴| 2023国产精华国产精品| 欧美一区二区三区白人| 欧美视频一区二区三区四区| 91丨porny丨最新| 成人黄页在线观看| 波多野结衣在线aⅴ中文字幕不卡| 久久丁香综合五月国产三级网站 | 色综合久久久久综合体| 成人精品一区二区三区四区| 国产成人综合亚洲91猫咪| 韩国欧美国产一区| 国产美女一区二区| 国产一区二区三区四区五区美女| 蜜桃91丨九色丨蝌蚪91桃色| 日本亚洲最大的色成网站www| 午夜精品123| 免费在线看成人av| 久久国产乱子精品免费女| 韩国av一区二区| 国产米奇在线777精品观看| 国产美女精品人人做人人爽| 国产成人精品午夜视频免费| 成人午夜在线播放| 99久久精品国产网站| 欧美色图一区二区三区| 欧美一区二区三区小说| 久久综合国产精品| 亚洲色图丝袜美腿| 欧美经典一区二区| 激情欧美一区二区| 国产精品久久午夜夜伦鲁鲁| 成人深夜福利app| 亚洲综合色区另类av| 国产成a人无v码亚洲福利| 日韩伦理电影网| 亚洲欧洲精品一区二区三区| 国产精品你懂的在线欣赏| 一区二区三区中文字幕精品精品| 国产色婷婷亚洲99精品小说| 精品少妇一区二区三区日产乱码| 欧美日韩国产影片| 国产亚洲精品aa午夜观看| 国产成人三级在线观看| 国产精品女主播av| 亚洲一区二区三区美女| 日本vs亚洲vs韩国一区三区二区| 国产成人亚洲综合a∨猫咪| 日韩精品中文字幕在线一区| 亚洲香蕉伊在人在线观| a级精品国产片在线观看| 国产精品盗摄一区二区三区| 99精品久久免费看蜜臀剧情介绍| 91精品黄色片免费大全| 欧美一区二区在线免费观看| 91免费看片在线观看| 91在线国产观看| 91麻豆国产在线观看| 国产一区二区三区| 亚洲二区在线视频| 久久无码av三级| 亚洲a一区二区| 91啪亚洲精品| 1区2区3区精品视频| 99视频有精品| 一级日本不卡的影视| 99国产精品久| 91一区二区在线| 久久久无码精品亚洲日韩按摩| 欧美国产1区2区| 青青草97国产精品免费观看| 久久精品一区蜜桃臀影院| 日韩一区二区三区在线| 色婷婷亚洲综合| 七七婷婷婷婷精品国产| 99国产精品国产精品久久| 久久69国产一区二区蜜臀| 一本色道亚洲精品aⅴ| 五月天亚洲婷婷| 777久久久精品| 国产精品一级二级三级| 久久精品人人爽人人爽| 色综合天天综合色综合av| 亚洲成人自拍偷拍| 久久99精品国产.久久久久久| 亚洲一区二区欧美日韩| 亚洲欧美日韩电影| 国产欧美日韩视频在线观看|