国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell 基本計算、邏輯運算、位運算詳解

2019-10-26 18:31:57
字體:
來源:轉載
供稿:網友
以下面的格式提供運算表達式:$(( 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偵測是否為可執行的屬性
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 藁城市| 拜城县| 满洲里市| 定日县| 宝山区| 辽宁省| 永丰县| 文昌市| 武隆县| 英德市| 宜良县| 铜鼓县| 金坛市| 宣城市| 乌兰县| 海阳市| 耿马| 黄梅县| 定南县| 康平县| 当雄县| 桦甸市| 洛阳市| 平和县| 鄂托克旗| 开封县| 仙居县| 金山区| 竹北市| 沙湾县| 宜君县| 淮滨县| 庆云县| 瓦房店市| 绵竹市| 名山县| 错那县| 朝阳市| 安国市| 社会|