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

来源:互联网 发布:java utf8编码转换gbk 编辑:程序博客网 时间:2024/06/05 09:57
 <!--[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流程控制

IIif

If  [  条件  ]

Then

。。。

Elseif

。。

Else

Fi

IIIcase

Case  表达式可以用来匹配一个给定的字符串

   Case ...... In

1)

.......

;;

2)

....

;;

*)

esac

VI\

While 。。。

do

。。。

done

Until

条件

do

条件

done