概述
什么是脚本?
脚本,是使用一种特定的描写性语言,根据一定的格式编写的可执行文件,又称作宏或批处理文件。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
什么是shell?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
命令解释器,负责接管用户输入的命令,进行解释将需要执行的操作传递给内核执行,并输出执行结果文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
当前系统所支撑的shell有哪些?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
CentOS系统默许用户使用的shell为/bin/bash文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
/etc/shells文件中保留了系统支撑的shell种类文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
Bash文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
Bourne again Shell是bsh的进级版也是利用最广泛的shell文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
编写shell脚本
可使用任意编辑器编写如vim文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
39;{if>3) print $1}&39;:&39;:&:表示位置参数的个数
$*:表示位置参数的内容
$:当前过程的过程PID号
$?:前一条命令执行完后的返回状况0表示正确,非0表示异样
$0:当前执行的脚本或程序名称
表示为 $n,n为1~9之间的数字
./脚本名称 $1 $2
例如./simple.sh one two three four five six
多分支结构语法
鉴于命令内容在脚本中会屡次使用相同命令组,可以将这些屡次呈现的命令组定义为一个函数 需要时直接调用函数
函数的树立语法
函数返回值,可以显示增添return语句;如果不加,则将最后一条命令运行结果作为返回值(通常是0,如果执行失败则返回过错代码)。 return后跟数值(0-255)
以上就是微观生活(93wg.com)关于“网络安全:shell脚本与自动化”的详细内容,希望对大家有所帮助!
vim /tmp/simple.sh 为了便于辨认以sh结尾作为扩大名文章源自微观生活(93wg.com)微观生活-https://93wg.com/6822.html
位置变量
if语句结构
if 前提测试操作A
then 命令序列A
elif 前提测试操作B
then 命令序列B
else
命令序列C
fi循环语句
for循环语句结构
for 变量 in 取值列表
do
命令
donewhile语句结构
while 前提
do
命令
donecase语句语法结构
case 变量 in
模式A)
命令A
;;
模式B)
命令B
;;
.....
*)
默许命令
esac函数的树立
函数名{
命令A
命令B
...
命令Z
[ return value ]
}
评论