您的位置:首页 > 运维架构 > Shell

linux脚本编写基础(环境变量、shell流程控制)

2011-12-22 20:16 1186 查看
<!--[if gte mso 9]><![endif]-->

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: