网络安全:shell脚本与自动化

小微 科技网络安全:shell脚本与自动化已关闭评论121字数 847阅读模式
摘要概述什么是脚本?脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。什么是shell?命令解释器,负责接收用户输入的命令,进行解释将需要执行的操...

概述

什么是脚本?

脚本,是使用一种特定的描写性语言,根据一定的格式编写的可执行文件,又称作宏或批处理文件。文章源自微观生活(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

vim /tmp/simple.sh 为了便于辨认以sh结尾作为扩大名文章源自微观生活(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

if语句结构

多分支结构语法

if 前提测试操作A
then 命令序列A
elif 前提测试操作B
then 命令序列B
else
命令序列C
fi

循环语句

for循环语句结构

for 变量 in 取值列表
do
命令
done

while语句结构

while 前提
do
命令
done

case语句语法结构

case 变量 in
模式A)
命令A
;;
模式B)
命令B
;;
.....
*)
默许命令
esac

函数的树立

鉴于命令内容在脚本中会屡次使用相同命令组,可以将这些屡次呈现的命令组定义为一个函数 需要时直接调用函数

函数的树立语法

函数名{
命令A
命令B
...
命令Z
[ return value ]
}

函数返回值,可以显示增添return语句;如果不加,则将最后一条命令运行结果作为返回值(通常是0,如果执行失败则返回过错代码)。 return后跟数值(0-255)

以上就是微观生活(93wg.com)关于“网络安全:shell脚本与自动化”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/6822.html