![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
文章平均质量分 80
huayangshiboqi
每一个系统,都会有漏洞;
任何一个阶段都是一个周期,所有答案都藏在前一个周期里
展开
-
shell脚本学习基础
本篇博客将会介绍(Contents): 1、什么是shell,shell解释器和命令(或称工具)之间有什么区别 2、“变量”和“命令”的区别 3、出口状态和标准输出的区别:标准输入和参数的区别; 4、linux中的空格 5、如何执行shell脚本 6、接下来几篇博客内容 7、使用和参考书籍 Refer...原创 2018-06-16 09:04:19 · 9132 阅读 · 0 评论 -
shell脚本【符号8】“$”:变量的引用/命令替换
这篇博客将会介绍符号“$”的功能:1、变量 ① 变量分类(重点) ② 变量赋值 ① “=”并初始化 ② “=”不初始化 ③ read命令 ③ 变量引用 ⑴ 变量引...原创 2018-06-16 10:24:19 · 9597 阅读 · 0 评论 -
shell脚本【命令解析过程】
必须要知道命令解析过程的意义在于:能够清楚的知道命令解析步骤。若发生错误时,能够知道该怎样更改。 比如在博客:I/O重定向(点击打开链接)的举例:例①中,就有因为不知道命令行是如何读取的,而造成while语句块和其后的重定向,对结果的不解。 再比如博客:变量引用(点击打开链接)中第三大点的第3小点,变量举例中就有很多是对命令行的解析过程和如何解析进行的举例分析。如:a=var;...原创 2018-06-16 10:24:55 · 6948 阅读 · 0 评论 -
shell脚本【调试】
很多时候,shell脚本写的逻辑关系稍微复杂一点,可能就会出现一点小问题,所以在shell脚本的编写过程中,调试是一个绕不开的事情。 shell脚本的调试,可以分为四种: 1、检查脚本的语法错误 2、跟踪脚本的逻辑执行步骤 3、捕捉脚本返回的信息(包括exit信号和异常信号) 4、手动添加输出信息 1、检查脚本的语法错误: 选项:-n 比如:...原创 2018-06-16 10:25:04 · 440 阅读 · 0 评论 -
shell脚本【命令4】grep:文本检索
一、综述grep是一个强大的文本检索工具。其基本语法格式简写如下:grep options string file即:从特定file中,检索string。当然也不限定是file,grep接收标准输入,所以,grep可以用于管道符,和标准输入重定向。二、使用介绍2.1 基本选项 -i...原创 2018-06-13 11:08:15 · 776 阅读 · 0 评论 -
shell脚本【符号9】正则表达式
1 正则表达式和Bash Shell中通配符的区别 在前一节认识了通配符后,就能发现“通配符”和“正则表达式”还是挺像的。但是,有一点必须要知道:Bash Shell中的通配符和正则表达式是完全不同的两个东西,只是在某些符号和某些释义上有交叉而已。 Bash Shell本身是不支持正则表达式的,它的语法也解释不了正则表达式,同时Bash Shell中的通配符不依据正则表达式标准。 ...原创 2018-05-30 19:38:24 · 1791 阅读 · 0 评论 -
shell脚本【文件操作4】sed
1 sed基本介绍 sed命令的格式: sed [-nefr] ‘/pattern/action’ file-list 举例: 命令:s(替换)sed ‘s/wust/hanyang/’ file-list 表示对输入文件file-list进行文本wust匹配,如果匹配到就用hanyang进行替换。 选项[-nefr]...原创 2018-06-21 16:45:12 · 337 阅读 · 0 评论 -
shell脚本【字符串截断】
虽然我们接触计算机时,更多的想到的是数值。但是在日常的使用中,文件以及文件中的字符串才是处理的关键。接下来就介绍对字符串处理,及字符串截断的方式。Linux 的字符串截取很有用。有八种方法。前提: 假设有变量: var=http://www.aaa.com/123.htm1. # 号截取,删除左边字符,保留右边字符。 代码如下:echo ${var#*//} ...转载 2018-06-21 17:14:10 · 943 阅读 · 0 评论 -
shell脚本之文件操作工具
在Linux系统下进行命令行操作时,很多都是对文件的操作。 比如,是否有这个文件,查找/移动/替换具有某一类特征的文件,比较两个文件或多个文件的差异、特定的文件中有没有特定的内容,等等。 对文件的操作有: 从指定的目录检索文件:find、whereis、locate、which 从特定文件中检索内容:grep、egrep 从特定文件中检索某行或某列:...原创 2018-05-31 16:00:48 · 1018 阅读 · 0 评论 -
shell脚本【命令3】find:文件检索
1 综述: find是高级的查找文件工具。用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point…] [expression]⑴-H -L -P -D -Olevel-H -L -P都是对symbolic links操作的选项(symbolic links...原创 2018-06-09 20:18:44 · 1454 阅读 · 0 评论 -
shell脚本【符号7】单引号、双引号、反引号的区别
本篇博客将介绍,单双引号和反引号1、单引号和双引号的使用及区别2、反引号的使用 其实单、双引号与反引号之间在功能上没有任何交叉。单、双引号和转义符号在功能上倒是有一些重叠的部分。转义符号的使用:点击打开链接一、单引号、双引号 ⑴ 单引号、双引号和反引号之间,从功能上可以分为两类: ① 引用字符串:单引号、双引号 ② 命令替换:反引号...原创 2018-06-16 10:24:11 · 1347 阅读 · 0 评论 -
shell脚本【符号6】“!”重复执行先前命令/非/内部变量
这一篇博客会介绍“!”符号在不同情境下的使用1、重复执行先前命令2、逻辑非3、作为shell内部变量4、变量的间接引用一、重复执行先前命令: ! 在bash中,为了重复执行先前命令,可以利用感叹号“!”引用机制实现。 “!”表示引用命令历史缓冲区的或文件中的命令。 常用的“!”命令使用及说明: ⑴ ! 表示引用命令历史缓冲区或文件中...原创 2018-06-16 10:24:01 · 1107 阅读 · 0 评论 -
shell脚本【控制循环结构】if case for while until select、shell函数
本篇博客将介绍下面四点:1、两种控制选择结构: if(根据出口状态判断)、case(根据变量选择) 2、4种循环结构: for、while、until、select 上面四种循环结构可以分为三类: 根据命令出口状态检测:while、until 根据给定的参数来循环执行:for 根据用户指定的参数来循环执行(和用户交...原创 2018-06-16 10:24:45 · 699 阅读 · 0 评论 -
shell脚本【符号1】 &的使用:后台运行/文件描述符
后台进程符号:&本篇博客将会介绍符号“&”在不同场景下的使用,包括:使用1:后台运行,包括后台一些操作,作业引用、怎样提交后台作业、怎样拉回前台查看等等使用2:文件描述符引用一、后台运行: ① 作用:提供后台运行机制。可以以后台进程方式运行命令,而无需等待命令执行完成 ② 使用:在命令行最后加一个“&”即可。 ③ 表现方式:增加“&am...原创 2018-06-16 10:23:05 · 1928 阅读 · 0 评论 -
shell脚本【符号2】I/O重定向相关符号
本篇博客用于介绍I/O重定向相关的符号和操作 I/O重定向符号:> < >> 2> 1> &1 &>一.概念: 标准输入重定向:就是把命令的输入从默认的从键盘读取,重定向到一个文件: <file。 标准输出重定向:就是把命令的标准输出保存到指定的文件内:>file &g...原创 2018-06-16 10:23:20 · 994 阅读 · 0 评论 -
shell脚本【符号3】“ | ” :管道 / case结构中的“或”
本篇博客将会介绍符号 | 的两种作用: 一、是作为管道 二、是case语句块中的或操作使用1:管道 管道是一种先进先出的单向数据通路。 作用:利用管道符号“|”,把一个命令的标准输出连接到另一个命令的标准输入。简单点说,就是把前一个命令的标准输出,作为下一个命令的标准输入传入。不过,管道只能处理标准输出,而不能处理标准错误输出。 重点:标准输出和...原创 2018-06-16 10:23:29 · 2532 阅读 · 0 评论 -
shell脚本【符号4】通配符的使用
这篇博客介绍1、通配符的使用,用于对“文件”的检索2、“[ ]”和“[[ ]]” 的其它用法(作为test命令的简写) 通配符: * ? [ ] [ ! ] [^ ]正文:一:使用元字符进行模式匹配,搜索文件 ⒈ 按照匹配的字符数量,这些通配符大致分为两类: 一类是匹配任意数量的字符:* 一类是匹配单个数量的字符:? [ ] [...原创 2018-06-16 10:23:40 · 7663 阅读 · 0 评论 -
shell脚本【符号5】转义符号:\
本篇将介绍符号“\”的使用,包括两方面:1、输出单个字符2、转义字符一:用于输出单个字符 ① 作用:用于输出一些有特殊含义的元字符 ② 意义:通常这些元字符不能单个输出,转义字符就是使这些元字符能够像正常字符那样输出。 ③ 使用:\ + 元字符( <、>、*、?、|、&、\、$、”、’、` ) (最后两个,一个是单引号,一个是反引号) ...原创 2018-06-16 10:23:50 · 7974 阅读 · 0 评论 -
shell脚本【命令1】test命令
⑴ 首先讲讲介绍它的必要性: 在任何一种编程语言中,条件测试功能都是必不可少的。条件测试可以控制程序的控制流向和下一步的处理动作。是控制程序逻辑流向一个非常重要的方式。 而test条件测试语句,以其丰富的条件判断功能,0或1的出口返回状态,使其非常适合应用于条件测试语句。 ⑵ test命令的作用对象(本篇博客也将从这四个方面进行说明): ①文件、 ...原创 2018-06-16 10:25:19 · 963 阅读 · 1 评论 -
shell脚本【命令2】数值计算相关
可以把数值计算的相关命令分为三类:1、是计算表达式的值:expr2、整数算术运算:let 或 ((…))3、修改变量的类型,然后直接运算一:计算表达式的值 命令:expr 功能:expr命令可以做字符串比较操作和计算表达式的值。 其中,expr命令的字符串比较操作基本被[[…]]结构代替。不过,expr的另一个功能,计算整数表达式的值,还是会经常用到的。 exp...原创 2018-06-16 10:25:28 · 464 阅读 · 0 评论 -
网中人《shell十三问》简体版整理
原文地址:http://bbs.chinaunix.net/thread-218853-1-1.html 转载自:https://blog.csdn.net/freexploit/article/details/626660阅读提示:十三问,篇幅较长,可以点击旁边的目录,挑选你感兴趣的目录进行阅读。 我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众...转载 2018-04-22 13:54:23 · 2642 阅读 · 0 评论 -
shell脚本之shell内部变量和环境变量
这篇博客介绍:1、部分常用的内部变量2、环境变量变量的分类可以参考:点击打开链接1、部分常用的内部变量: ⑴ # 说明:$#变量是命令行参数或位置参数的数量 ⑵ - 说明:$-变量是传递给shell脚本的执行标志 ⑶ ? 说明:$? 变量是最近一次执行的命令或shell脚本的出口状态 ⑷ $ 说明:$$ 变量是...原创 2018-06-16 10:24:28 · 67413 阅读 · 0 评论 -
shell脚本【文件操作3】awk:文本处理
一、综述 gawk模式: gawk [options] [program] [file-list] [options]是一些特殊选项,一般都没有什么用,就自动省略了 :) [program]是gawk工具的精髓。它由模式(pattern)和动作(action)组成。当然任意一方都可以缺省,也可以有多个模式和动作。 [fil...原创 2018-06-17 19:15:39 · 1199 阅读 · 0 评论