摘要:sed编辑器提供的一些更高级的功能; 1、多行命令 sed依据是行来进行数据处理,但是有时候我们需要对多行进行处理,该如何进行呢? sed有3个命令用于多行处理:N,在数据流中添加下一行以创建用于处理的多行组;D,删除多行组中的单个行;P,打印多行组中的单个行。 1.1、next命令 1、单行nex
阅读全文
摘要:在Linux shell脚本中,使用sed gawk命令的关键就是自如的使用正则表达式;我们需要准确的匹配数据流量; 1、正则表达式是什么 1.1、正则表达式的定义 正则表达式,是我们在Linux系统下,过滤数据的模式模板。只有先匹配到流量或者数据,我们才能采用对应的操作; 在之前我们又通过文件统配
阅读全文
摘要:sed和gawk是shell脚本中必须熟练掌握的两个命令工具;这一节我们详细掌握sed命令的用法; 1、文本处理 sed和gawk为Linux shell脚本下最常用的行编辑器; 1.1、sed编辑器 流编辑器(stream editor),与普通的交互式文本编辑器相对应。 sed命令每次在内存中处
阅读全文
摘要:shell脚本一直单调,但是在图形环境下运行,除了read和echo语句外,还有其他许多与脚本用户交互的方法。这一节深入介绍几种不同的方法。 1、创建文本菜单 创建交互式的shell文本,主要使用case语句 1.1、创建菜单布局 确定所要显示的内容: echo -e #-e指定了输出内容中必须要包
阅读全文
摘要:在shell脚本编写中,通常有很多处使用相同的代码。如果这些代码比较短小,name通常并不费事。但是,如果有打断代码需要重写,则会让人厌烦,这个我们就需要使用函数来处理; 1、基本脚本函数 函数是被富裕名称的脚本代码块,可以在代码的任意位置重复使用。引用函数的过程,我们称之为调用; 1.1、创建函数
阅读全文
摘要:Linux的脚本运行是在外面赋予执行权限,然后再进行运行的。但是这并不是唯一一种的运行方式。本章介绍控制shell脚本再系统的运行方式以及运行时间的不同方法。 1、处理信号 Linux进程之间的通讯使用的就是信号。这些信号包括停止、启动和终止进程。也可以通过信号控制脚本运行。 1.1、信号回顾 Li
阅读全文
摘要:数据显示两种:1、显示于屏幕之上;2、重定向到文件中去; 1、了解输入和输出 我们接触了两种输出方式:1、在屏幕上;2、重定向到某个文件;而在文件中,我们会需要在显示器上显示一部分,而存储文件中存储一部分。以下并介绍一些常见的输入输出方式 1.1、标准文件描述符 文件描述符(file descrip
阅读全文
摘要:脚本程序需要能与运行脚本程序的人员进行交互,bash shell提供了一些不同的方法来从用户处获取数据,这些方法包括命令行参数、命令行选项和直接读取键盘输入; 1、命令行参数 向shell脚本传递数据的基本方式是使用命令行参数(command line parameters)。使用命令行参数可以在执
阅读全文
摘要:前面介绍了if和case语句,这一节我们了解for、while和until语句 1、for命令 对命令进行重复执行,是编程思想中的常见方式。 bash shell提供了for命令,来重复执行一组命令: for var in list do commands done 参数list用于提供一些用于迭代
阅读全文
摘要:有一类名,容许脚本根据变量之的条件或者其他命令的结果跳过一些命令或者循环执行这些命令。这类命令我们通常称之为结构化命令; 1、使用if-then语句 语句结构为: if command then commands fi 如果if后执行命令正确,或者返回码为0,这执行then后面的命令。如果推出状态码
阅读全文
摘要:从本节开始,正式进入shell脚本编辑。 1、使用多条命令 如果想使用两条命令同时运行,可以使用 分号 隔开来执行; 例如:date ; who 注意,这种方式下面,单条命令的最大字符数量不能超过255个字符; 2、创建脚本文件 #在普通的shell脚本中,# 符号作为注释行,默认shell脚本不处
阅读全文
摘要:在开始编写shell脚本之前,您需要了解使用至少一种Linux中的编辑器; 1、VIM编辑器 几乎所有的Linux发型版本使用别名vi来表示vim alias vi='vim' 1.1、vim的基本用法 vim运行两种模式:1、正常模式 2、插入模式 在正常模式下: 上 下 左 右 由 k j h
阅读全文
摘要:任何完整的系统都应该具备有某种形式的安全性。必须用过某种机制来保护文件不被未授权的用户查看或修改;Linux系统遵循了Unix的文件权限的方法,来根据用户与用户组授权,实现文件安全访问。 1、Linux安全性 Linux系统的安全核心是用户账户。访问Linux系统的每个人都拥有自己的分配的、唯一的账
阅读全文
摘要:许多程序和脚本都使用环境变量来获取系统信息,并存储临时数据和配置信息; 1、什么是环境变量 用来存储关于shell会话和工作环境的信息,就叫做环境变量; bash shell下两种类型: 1、全局变量; 2、局部变量; 1.1、全局环境变量 全局环境变量再shell会话,和在该shell中产生的子进
阅读全文
摘要:深入介绍Linux系统管理命令,可以使用这些命令处理系统上的数据文件; 1、监控程序 1.1、进程的查看 ps 查看进程 GNU ps 命令支持3种不同的命令行参数; 1、Unix类型参数,前面一条短横线 2、BSD类型参数,前面没有短横线 3、GNU长参数,前面有双短横线 \*Unix类型参数*\
阅读全文
摘要:本节内容主要介绍如何使用bash shell提供的基本命令处理Linux文件和目录; 1、启动shell shell是一个可以交互访问的Linux系统程序,它的运行与普通程序相同,系统启动的shell取决于用户ID的配置; bash命令常用的参数: -c string 从字符串读取命令并进行处理 -
阅读全文