linux作業系統基礎篇(九)

2022-08-17 08:00:21 字數 2910 閱讀 3352

1.1 算術運算子

[root@miwifi-r3-srv ~]# echo $[3+1]

41.2 關係操作

與(())連用

test命令相關,可以達到一樣的效果

[root@miwifi-r3-srv ~]# x=1

[root@miwifi-r3-srv ~]# [ $x -gt 1 ]

[root@miwifi-r3-srv ~]# echo $?

01.3 賦值運算子

[root@miwifi-r3-srv ~]# x=10

[root@miwifi-r3-srv ~]# ((x%3))

[root@miwifi-r3-srv ~]# echo $x

10[root@miwifi-r3-srv ~]# 

[root@miwifi-r3-srv ~]# ((x%=3))

[root@miwifi-r3-srv ~]# echo $x

11.4 shell裡的所有計算器

$ (()) $(()) expr bc bc -l

浮點運算:yum install bc -y

[root@miwifi-r3-srv ~]# echo 'scale=2;1/3'|bc -l

.331.5 測試操作

命令執行後會返回到乙個系統變數中 $?

如果$?值為0 表示命令執行成功 否則為失敗

測試命令 test [ ] [[ ]] (( ))

開啟man test 逐一介紹每個引數

1.6、測試檔案狀態

-d 目錄

-s 檔案長度 > 0、非空

-f 正規檔案

-w 可寫

-r 可讀

-x 可執行

-l 符號連線

-u 檔案有 suid 位設定

1.7、字串測試

= 兩個字串相等

!= 兩個字串不相等

-z 空串

-n 非空串

[root@miwifi-r3-srv ~]# var1='abc'

[root@miwifi-r3-srv ~]# var2='123'

[root@miwifi-r3-srv ~]# [ $var1 == $var2 ]

[root@miwifi-r3-srv ~]# echo $?

11.8、測試數值

-eq 等於

-ne 不等於

-gt 大於

-lt 小於

-ge 大於等於

-le 小於等於

[root@miwifi-r3-srv ~]# [ 10000 -gt 250 ] #不要使用大於號小於號等於號等,要使用man test中規定的,詳見下一小節4拓展

[root@miwifi-r3-srv ~]# echo $?

01.9、拓展測試符號 [[ ]] (())

數字測試符號

# [ 10 < 2 ] # 語法錯誤

-bash: 2: 沒有那個檔案或目錄

# # [[ 2 > 10 ]] # 結果錯誤

# echo $?

1# [[ 20 > 10 ]] # 正確

# echo $?

0# (( 10 < 20 ))

# echo $?

0字元測試

# [ "aa" = "aa" ]

# echo $?

0# [[ "aa" = "aa" ]]

# echo $?

0# (( "aa" = "aa" )) #結果錯誤

# echo $?

1混合測試

# [ a = a -a 10 < 20 ]

-bash: 20: 沒有那個檔案或目錄

[root@seker ~]# [[ a = a -a 10 < 20 ]]

-bash: syntax error in conditional expression

-bash: syntax error near `-a'

[root@seker ~]# [[ a = a && 10 < 20 ]]

[root@seker ~]# echo $?

0[root@seker ~]# [[ a = a || 10 < 20 ]]

[root@seker ~]# echo $?

0[root@seker ~]# (( a = a || 10 < 20 ))

[root@seker ~]# echo $?

0[root@seker ~]# (( a = a && 10 < 20 ))

[root@seker ~]# echo $?

01.if的使用

if通常 是 

if [判斷條件];then      #如果條件滿足那麼

echo 『輸出內容』          #輸出內容

else 

echo 『輸出內容』        #否則輸出

fi                         #fi來關閉

也可以加elif來實現多次判斷

2.迴圈控制

while  (條件)

do    動作

done      完成

如果while後面加:那麼這條控制進入無限迴圈。

for迴圈

for i in [1..100]

dodone

for迴圈的語法結構

在迴圈中 

利用continue   在某一層進行迴圈的退出操作。

而break則是某一塊進行迴圈的退出操作。

linux作業系統基礎篇(五)

1.linux網路1.使用rpm安裝及移除軟體 1 rpm的定義 rpm就是red hat package manger 紅帽軟體包管理工具 的縮寫。2 rpm的檔名分為5部分,其中 第1部分是name,表示這個rpm軟體包的名稱 第2部分是version,表示這個rpm軟體包的版本編號 第3部分是...

作業系統 基礎篇

作業系統 operating system,縮寫為os 是管理計算機系統資源 控制程式執行 改善人機介面和為應用軟體提供支援的一種系統軟體。這是嚴謹的定義,方便理解與記憶我們可以投射到生活中,來看看作業系統是個什麼東西?如果你是個擁有乙個大房子的富豪,你會有如下問題 你需要記住你的所有東西,否則你用...

九 作業系統基礎知識

我們今天來講一下你需要了解的作業系統最基礎的知識點,這些都只是皮毛,博主這一篇講的都很淺,只會講些基礎概念,如果需要深入學習,一定要仔細讀 計算機組成原理 作業系統 這兩本書呀!二 程序 三 記憶體管理 四 作業系統發展 基於馮諾伊曼體系,將計算機分為5大組成部分 運算器 也叫算數邏輯單元,完成對資...