一,概括:
- read命令是用于從終端或文件中讀取輸入的內部命令
- 讀取整行輸入
- 每行末尾的換行符不被讀入
二,read命令使用
- 從標準輸入讀取輸入并賦值給變量:read var
- 從標準輸入讀取多個內容:read var1 var2 var3
-
不指定變量(默認賦值給REPLY)
在這里插入圖片描述
在這里插入圖片描述
三,腳本參數傳遞
- $0 腳本名稱
- $1~$n 獲取參數
- $# 傳遞到腳本的參數個數
- $$ 腳本運行的當前id號
- $* 以一個單字符串顯示所有向腳本傳遞的參數
-
$? 顯示最后命令的退出狀態,0表示沒有錯誤,其他任何值表明有錯誤
在這里插入圖片描述
在這里插入圖片描述
四,基本運算
1,算術運算(注意:`是鍵盤1左邊那個符號)
- a=10 b=20
- + 加法:`expr
b`
- - 減法: `expr
b`
- * 乘法:`expr
b`
- / 除法: `expr
a`
- % 取余: `expr
b`
- = 賦值:a=$b 將變量b的值賦給a
- == 相等:相同返回true: [
b ] 返回false
- != 不相等:不相等則返回true
- eq:檢測相等 [
b ]
- ne:檢測不相等 [
b ]
- gt:檢測左邊是否大于右邊 [
b ]
- lt:檢測左邊是否小于右邊 [
b ]
- ge:檢測左邊是否大于等于右邊 [
b ]
- le:檢測左邊是否小于等于右邊 [
b ]
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
五,bash與linux的命令組合
1,創建目錄并生成文件
mkdir test
cd test
echo "hello"> test.txt
ls
在這里插入圖片描述
在這里插入圖片描述
2,統計內存使用
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
count=$[$count+$i]
eccho "$count/kb"
在這里插入圖片描述