学习编写Shell脚本

来源:互联网 发布:计算机编程技术 编辑:程序博客网 时间:2024/06/07 04:02

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: “nameechoyourageis:age

4、 Shell输出
shell中输出是由echo函数实现的,echo可直接输出其后面所跟变量的值或直接输出其后面的字符串。echo函数后面以空格隔开,以换行符终止。如果数据之间要保留多个空格,则要用双引号把它们括起来以便shell对它们进行正确的操作。另:echo函数还定义了一组转义字符,在使用转义字符时要加入”-e”选项。其转义字符如下:

“/a” :响铃报警,”/b” :后退一字符,”/f” :换页,”/n” :显示换行,”/t” :制表符,”/v” :垂直制表符,”/r” :回车符,”//” :反斜线。

5、 Shell数组

原创粉丝点击