shell阶段性总结(变量+流程控制语句+循环+正则表达式)

1.变量定义

1)	变量名=变量值
	echo $变量名
	echo ${变量名}

2)read -p "提示用户信息:" 变量名

3)declare -i/-x/-r 变量名=变量值

2. 流程控制语句

1)if [ 条件判断 ];then
	command
	fi

2)if [ 条件判断 ];then
	command
   else
   	command
   fi
  
3) if [ 条件判断1 ];then
	command1
	elif [ 条件判断2 ];then
	command2
	....
	else
	command3
	fi	

3.循环语句

目的:某个动作重复去做,用到循环
for
while
until

4.正则表达式总结

1.我要找什么
        找数字   [0-9]
        找字母   [a-zA-Z]
        找标点符号 [[:punct:]]
2.我要如何找
        以什么为首      ^key
        以什么结尾      key$
        包含什么不包含什么 [abc] ^[abc] [^abc] ^[^abc]

3.我要找多少
        找前导字符出现0次或连续多次     ab*
        找任意单个(一个)字符          ab.
        找任意字符                      ab.*
        找前导字符连续出现几次          {n} {n,m} {n,}
        找前导字符出现1次或多次         go+
        找前导字符出现1次或0次          go?
匹配一个文件的ip地址
[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}

([0-9]\{1,3\}\.)\{3\}[0-9]\{1,3\}

扩展正则:([0-9]{1,3}\.){3}[0-9]{1,3}  (grep -E)


ao?  a ao
ao*  a ao aoo ...
发布了168 篇原创文章 · 获赞 1 · 访问量 2996

猜你喜欢

转载自blog.csdn.net/yrx420909/article/details/104356383
今日推荐