Linux脚本编写基础
1.1语法基础
1.1.1开头
程序必须以下名的行为开始(必须放在第一行)
#!/bin/bash
符号#!用来告诉系统他后面的参数是用来执行该文件的程序
1.1.2注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束,注释对我们程序员说是很重要的,在你很长时间不使用此脚本,当你下次看时有可能忘了某条命令什么意思,但有注释便可以一目了然。
1.1.3变量
在其他编程语言中您必须使用变量,在shell编程中,所有的变量都有字符串组成,并且你不需要对变量进行声明,例如要赋值给一个变量如下:
#!/bin/bash
#对变量赋值
name="zhangsan"
echo $name
有时候变量名很容易与其他文字混淆,比如:
name="zhangsan"
echo $nameis a student
这时并不会打印出zhangsan is a student 因为shell搜索不到 $nameis变量,而这个变量并没有值
此时将用{}来区分
name="zhangsan"
echo {$name}is a student
这将打印:zhangsan is a student
1.1.4环境变量
由export关键字处理过的变量叫做环境变量
通过export命令把一个局部变量变成全局变量
1.1.5shell命令和流程
1)管道符号>写入文件并覆盖就文件
>> 追加,将新内容加到文件的尾部,保留旧内容
数值运算
Shell不支持数字变量,所有的变量当做字符串来处理,shell允许保存数字形式字符串的变量参与模拟数字运算。使用expr命令可以用于求职算术表达式
shell流程控制
II、if
If [ 条件 ]
Then
。。。
Elseif
。。
Else
Fi
III、case
Case 表达式可以用来匹配一个给定的字符串
Case ...... In
1)
.......
;;
2)
....
;;
*)
esac
VI\
While 。。。
do
。。。
done
Until
条件
do
条件
done