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大組成部分 運算器 也叫算數邏輯單元,完成對資...