学习编写Shell脚本
2017-09-06 16:33
260 查看
1、 赋值
(1) 赋值一般采用以下形式:变量名=字符串
(2) 在shell变量引用中,一个变量与一个长字符串的组合,如果当前变量处在字符串的最后,可以利用直接引用的方式;如果处在中间或开头的位置,则可以用花括号将变量名包含起来。如下:
#!/bin/bash
address=beijing
echo addressecho{address}test
echo test$address
2、 Shell通配符
(1)“”符号:“”符号用于匹配字符串中0次或多次出现的字符,如:s*可以匹配shell、shanghai等。在使用“”符号时要注意一点,在匹配文件名与路径名时,“.”符号与“/”必须显示匹配,如:*test不能匹配“.httest”文件,而要用“.*test”来匹配,同时“/home/test”需要用”//test”来匹配
(2)“?”符号:“?”符号仅匹配对应位置的一个字符。如:m?ke可匹配”mike”、”make”等,但不能匹配”mooke”。
(3)“[]“符号:“[]“称号的作用是匹配该字符组所限定范围内的任何一个字符,方括号中的字符可以由直接级出的字符组成,如:[adehk];也可以由表示限定范围的起始字符和终止字符及中间的连接字符”-”组成。如:[a-zA-H]、[0-9]等
(4)“!”符号:“!”符号是与”[]“符号配合使用的,”!”的作用是匹配不在方括号中列出的字符。例如:t[!a-h]st,则可表示tyst、t9st,但不能表示test
3、 Shell输入
(1) 输入是由函数read实现,原型为:read 变量1 [变量2]
#!/bin/bash
echo “input your name and age:”
read name age
echo “your name is: “nameecho“yourageis:“age
4、 Shell输出
shell中输出是由echo函数实现的,echo可直接输出其后面所跟变量的值或直接输出其后面的字符串。echo函数后面以空格隔开,以换行符终止。如果数据之间要保留多个空格,则要用双引号把它们括起来以便shell对它们进行正确的操作。另:echo函数还定义了一组转义字符,在使用转义字符时要加入”-e”选项。其转义字符如下:
“/a” :响铃报警,”/b” :后退一字符,”/f” :换页,”/n” :显示换行,”/t” :制表符,”/v” :垂直制表符,”/r” :回车符,”//” :反斜线。
5、 Shell数组
(1) 赋值一般采用以下形式:变量名=字符串
(2) 在shell变量引用中,一个变量与一个长字符串的组合,如果当前变量处在字符串的最后,可以利用直接引用的方式;如果处在中间或开头的位置,则可以用花括号将变量名包含起来。如下:
#!/bin/bash
address=beijing
echo addressecho{address}test
echo test$address
2、 Shell通配符
(1)“”符号:“”符号用于匹配字符串中0次或多次出现的字符,如:s*可以匹配shell、shanghai等。在使用“”符号时要注意一点,在匹配文件名与路径名时,“.”符号与“/”必须显示匹配,如:*test不能匹配“.httest”文件,而要用“.*test”来匹配,同时“/home/test”需要用”//test”来匹配
(2)“?”符号:“?”符号仅匹配对应位置的一个字符。如:m?ke可匹配”mike”、”make”等,但不能匹配”mooke”。
(3)“[]“符号:“[]“称号的作用是匹配该字符组所限定范围内的任何一个字符,方括号中的字符可以由直接级出的字符组成,如:[adehk];也可以由表示限定范围的起始字符和终止字符及中间的连接字符”-”组成。如:[a-zA-H]、[0-9]等
(4)“!”符号:“!”符号是与”[]“符号配合使用的,”!”的作用是匹配不在方括号中列出的字符。例如:t[!a-h]st,则可表示tyst、t9st,但不能表示test
3、 Shell输入
(1) 输入是由函数read实现,原型为:read 变量1 [变量2]
#!/bin/bash
echo “input your name and age:”
read name age
echo “your name is: “nameecho“yourageis:“age
4、 Shell输出
shell中输出是由echo函数实现的,echo可直接输出其后面所跟变量的值或直接输出其后面的字符串。echo函数后面以空格隔开,以换行符终止。如果数据之间要保留多个空格,则要用双引号把它们括起来以便shell对它们进行正确的操作。另:echo函数还定义了一组转义字符,在使用转义字符时要加入”-e”选项。其转义字符如下:
“/a” :响铃报警,”/b” :后退一字符,”/f” :换页,”/n” :显示换行,”/t” :制表符,”/v” :垂直制表符,”/r” :回车符,”//” :反斜线。
5、 Shell数组
相关文章推荐
- 查看: 35330 | 回复: 9 打印 上一主题 下一主题 [学习共享] 转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本
- Shell脚本学习--护眼程序编写心得
- ubuntu 下shell 命令的学习1----(编写自动化安装脚本)
- shell时间,shell创建文件,linux shell编写以日期时间为文件名的脚本学习笔记 (转)
- shell学习十四--编写监控mysql脚本
- Shell 脚本编写记录(1)-find的学习
- shell学习二十一--使用if编写mysql启动脚本
- Shell 学习(一、编写shell脚本和执行)
- shell脚本编写学习三
- shell学习二十三--case语句编写mysql启动脚本
- shell 脚本编写学习
- 学习 shell —— 编写基本脚本
- shell脚本编写学习笔记一
- NO3.Shell脚本学习——编写Shell脚本
- 学习编写shell脚本(一)
- shell脚本学习知识总结
- shell 脚本学习之一 ------let,echo,变量
- shell脚本学习01
- Shell脚本学习第一篇
- shell编写tomcat自动守护脚本