學習Linux第五天;
第五天了,
今天講了shell指令碼和流程控制語句
shell組成部分
1、指令碼宣告
#!/bin/bash
2、指令碼註釋
#說明
3、命令---linux命令
判斷使用者的引數
[ 條件表示式 ]
-d 測試是否是目錄檔案
-e 測試檔案是否存在
-f 測試檔案是否是一般檔案
-r 測試使用者是否有讀取許可權
-w 測試使用者是否有寫入許可權
-x 測試使用者是否有執行許可權
$0 代表shell指令碼名稱
$# 接收引數的個數
$* 接收有哪些引數
$1,$3,$5 代表第1,3,5個引數
邏輯與&&
邏輯或 ||
邏輯非!
整數比較
-eq 是否等於
-ne 是否不等於
-gt 是否大於
-lt 是否小於
-ge 是否大於或等於
-le 是否小於或等於
awk `{print $4}` //提取第四列
[free -m | grep Mem: | awk `{print $4}` -lt 1024] && echo "記憶體不足" //當系統記憶體不足1024M時,系統輸出記憶體不足
流程控制語句
一、if語句
-----------------------------
格式:
①
if [條件測試]
then
命令
fi
②
if [條件測試] ; then
命令
else
命令
fi
③
if [條件測試] ; then
命令
elif
命令
elif
..........
else
命令
fi
----------------------------
二、for語句
----------------------------
格式:
for [變數] in [取值列表]
do
命令
done
------------------------------
三、while語句
-----------------------------
格式:
while 條件測試
do
命令
done
-------------------------------
let 自增/自減