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

Shell Script_简要总结

2015-10-24 16:42 267 查看
Shell Script类似windows下的.bat(批处理文件),简单的可以理解为一大串指令的集合,从而实现自动化的系统管理。

示例(脚本基本架构):

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

export PATH

echo  "Hello World!"

exit 0


第一行(必须):

因为我们使用的是bash,所以必须要以“#!/bin/bash” 来声明这个文件内的语法使用bash的语言;

第二行和第三行:

声明主要环境变量;

接下来就是程序主体;

最后使用exit 0代表离开script并且传回一个0(作为运行结果)传给系统;

创建于执行方式:



基本语法:

1、读入用户输入数据:read

2、终端输出:echo

3、测试功能命令:test

4、判断符号:[]

5、条件判断式:

5.1 if:

if [条件判断式] ; then

当条件判断式成立时,可以进行的指令工作内容

else 

当条件判断式不成立时,可以进行的指令工作内容

fi

5.2 case.....esac:

case $变量名称 in 

"第一个变量值")

程序段

;;        #每个类型的结尾以两个连续的分号来表示

“第二个变量值”)

程序段

;; 

*) #类似于C语言中的default

程序段

;;

esac #表征结束case语句

6、function功能:

function fname(){ #类似于C语言的函数调用

程序段

}

#fname就是我们自定义的执行指令名称,而程序段就是我们要它执行的内容。

7、循环

7.1 while do done:

while [ condition ]  #condition条件满足时进入循环,直到不满足退出循环

do 

循环程序段

done

7.2 until do done:

until [ condition ] #当condition条件成立时,终止循环,否则进入循环体

do 

循环程序段

done

7.3 for....do....done

7.3.1 for var in con1 con2 con3 ...

  do 

程序段

  done

#第一次循环时,$var的内容为con1;

#第二次循环时,$var的内容为con2;

#第三次循环时,$var的内容为con3;

#........

7.3.2 for ((初始值;限制值;执行步长))

  do

程序段

  done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Shell Script