Bash基本使用
1.read命令定義和使用
定義
- read命令是用於從終端或者文件中讀取輸入的內部命令
- 讀取整行的輸入
- 每行末尾的換行符不被讀入
使用
- 從標准輸入讀取輸入並賦值給變量:read var
- 從標准輸入讀取多個內容:read var1 var2 var3
- 不指定變量(默認賦值給REPLY):read
2.腳本參數傳遞
- $0 腳本名稱
- $1~$n 獲取參數
- $# 傳遞到腳本的參數個數
- $$ 腳本運行的當前進程ID號
- $* 以一個單字符串顯示所有向腳本傳遞的參數
- $? 顯示最后命令的退出狀態。0表示沒有錯誤,在其他任何值表明有錯誤
3.基本運算
算數運算1
a=10 b=20
- + 加法 `expr $a + $b` 結果為30
- - 減法 `expr $a - $b` 結果為-10
- * 乘法 `expr $a \* $b` 結果為200
- / 除法 `expr $b / $a` 結果為2
注:`不是單引號,是鍵盤上數字1左側的符號;乘法需要轉義才能使用
算數運算2
a=10 b=20
- % 取余 `expr $a % $b` 結果為10
- = 賦值 a=$b 將把變量b的值賦給a
- == 相等 相同則返回 true: [ $a == $b ]返回false
- != 不相等 不相同則返回 true: [ $a != $b ] 返回true
算數運算3
- -eq 檢測相等 [ $a -eq $b ] 返回false
- -ne 檢測不相等 [ $a -ne $b ] 返回true
- -gt 檢測左邊是否大於右邊 [ $a -gt $b ] 返回false
- -lt 檢測左邊是否小於右邊 [ $a -lt $b ] 返回true
- -ge 檢測左邊是否大於等於右邊 [ $a -ge $b ] 返回false
- -le 檢測左邊是否小於等於右邊 [ $a -le $b ] 返回true
4.例子
(1)bash與目錄命令
創建目錄並生成文件
- mkdir test
- cd test
- echo "hello">test.txt
- ls
(2)bash與內存
統計內存使用
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'` count=$[$count+$i] echo "$count/kb"
(3)read用法,其中$REPLY的用法是默認變量
(4)bash腳本文件參數傳遞基本操作
(5)腳本中加減乘除余用法
(6)在腳本中寫判斷語句並運行
在命令行中寫判斷語句
(7)bash腳本操作文件:
1.創建一個文件夾
2.文件夾中將hello重定向寫入文件test.txt
3.打印出test.txt中的內容
運行這個腳本后會在test文件夾中,自動新建一個test.txt文件,並將hello寫入
(8)ps命令與awk結合使用
1.用ps命令是查看進程情況
2.只取USER、PID的列