特殊變量
0 獲取腳本名稱 常用
* 獲取腳本所有參數(shù) 不加引號(hào)和
@ 獲取腳本所有參數(shù) 不加引號(hào)和
? 獲取上一條命令的返回值 0為成功 非0失敗 常用
$$ 獲取腳本的PID
_ 獲取最后一條命令的最后一個(gè)參數(shù),相當(dāng)于Esc鍵
運(yùn)算符號(hào)
-ne 不等于
-eq 等于
read
read -p “提示信息” 變量名稱
交互性獲取用戶輸入字符
grep
匹配
url=www.sina.con.cn
去www.
echo ${url#*.}
從前往后匹配
貪婪匹配标捺,匹配到最后一個(gè)
%從后往前匹配
%%貪婪匹配懊纳,匹配到最前一個(gè)
url=www.sina.con.cn
www替換為aaa
echo {url//w/aaa}
sed
url=www.sina.con.cn
www替換為aaa
sed ‘s#www#aaa#g’
數(shù)值運(yùn)算
echo 1+1|bc
2
expr
加
expr 1 + 1
2
減
expr 1 - 1
0
乘
expr 1 * 1
1
除
expr 1 / 1
1
echo四則運(yùn)算
echo ((1-1))
echo ((1/1))
echo [1-1]
echo [1/1]
bc 整數(shù)運(yùn)算小數(shù)運(yùn)算
echo 10+10|bc
awk 整數(shù)小數(shù)運(yùn)算
awk 'BEGIN{print 1+1}'
echo 10 20|awk '{print 2}'