正則表達(dá)式
basic regexp :基本正則表達(dá)式
extended regexp 擴(kuò)展
.
[]
[^]
次數(shù)匹配
*
\? 0或者1次
\{m,n\}
.*
錨定
^
$
\<, \b
\>,\b
\(\)
\1,\2,\3....
grep 使用正則表達(dá)式定義的模式 來過濾文本命令
-i
-v
-o
--color
-E 使用擴(kuò)展正則表達(dá)式
-A#
-B#
-C#
擴(kuò)張正則表達(dá)式
.
[]
[^]
次數(shù)匹配
*
?
+前面字符至少一次
{m,n}
位置錨定
^
$
\<
\>
ipv4
5類
A1-127
B
128-191
C192-223
分組
():分組
\1,\2,\3
egrep =grep -E
bash 變量類型
? ? 環(huán)境變量
? ? 位置變量
? ? 特殊變量
本地變量:
VARNAME=VALUE :作用域?yàn)檎麄€(gè)bash進(jìn)程
局部變量:
local varname=value
作用域?yàn)楫?dāng)前代碼段
環(huán)境變量:作用域?yàn)?當(dāng)前shell及其子進(jìn)程
export varname=value
“導(dǎo)出”
腳本在執(zhí)行時(shí)會(huì)啟動(dòng)一個(gè)子shell進(jìn)程
命令行中啟動(dòng)的腳本會(huì)繼承當(dāng)前shell環(huán)境變量:
bash:
應(yīng)用變量:
${varname}
括號(hào)有時(shí)可以省略
varname=value
export vaname
“導(dǎo)出”
位置變量
$1.$2...
特殊變量:
$?保存上一個(gè)命令執(zhí)行返回值
程序執(zhí)行,可能有兩類返回值
執(zhí)行狀態(tài)
$?
0:表示正確執(zhí)行
1-255 錯(cuò)誤執(zhí)行