Shell Script_简要总结
2015-10-24 16:42
267 查看
Shell Script类似windows下的.bat(批处理文件),简单的可以理解为一大串指令的集合,从而实现自动化的系统管理。
示例(脚本基本架构):
第一行(必须):
因为我们使用的是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
示例(脚本基本架构):
#!/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
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- ActionScript 3.0 编程体验
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- Windows Script Host之用vbs实现[浏览文件夹]功能
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容