bash基本使用
一:read命令
?.read命令是用于從終端或者文件中讀取輸入的內部命令
?.讀取整行輸入
?.每行末尾的換行符不被讀入
read命令使用
1.從標準輸入讀取輸入并賦值給變量
?read var
2.從標準輸入讀取多個內容
?read var1 var2 var3
3.不指定變量(默認賦值給reply)
?read
二:腳本參數(shù)傳遞
-
$0
腳本名稱 -
$1~$n
獲取參數(shù) -
$#
傳遞到腳本的參數(shù)個數(shù) -
$$
腳本運行的當前進程ID號 -
$*
以一個單字符串顯示所有向腳本傳遞的參數(shù) -
$?
顯示最后命令的退出狀態(tài)剑辫。0表示沒有錯誤唧龄,其他任何值表明有錯誤
三:基本運算
算數(shù)運算1 (語法嚴格的地方:變量之間要有空格絮宁,反引號)
a=10 b=20
+加法 `expr $a + $b`結果為30
-減法 `expr $a - $b` 結果為-10
*乘法 `expr $a \* $b` 結果為200 \轉譯字符
/除法 `expr $a / $b` 結果為2
算數(shù)運算2
a=10 b=20
% 取余 `expr $a % $b` 結果為10
= 賦值 a=$b把變量b的值賦給a
== 相等 相同則返回 true: [ $a == $b] 返回flase
!= 不想等 不相同則返回true: [ $a != $b ]返回true
算數(shù)運算3
-eq 檢測相等[ $a -eq $b ]
返回false
-ne 檢測不相等[ $a -ne $b ]
返回true
-gt 檢測左邊是否大于右邊[ $a -gt $b ]
返回flase
-lt 檢測左邊是否小于右邊[ $a -lt $b ]
返回true
-ge 檢測左邊是否大于等于右邊[ $a -ge $b ]
返回flase
-le 檢測左邊是否小于等于右邊[ $a -le $b ]
返回true
bash與linux命令組合
創(chuàng)建目錄并生成文件
mkdir test
cd test
echo "hello" >test.txt 將hello重定向到test.txt文件中
ls
bash與內存
統(tǒng)計內存使用
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
count = $[$count + $i ]
echo "$count/kb"