Shell脚本
文章平均质量分 88
Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言。Shell 脚本虽然没有 C++、Python、Java、C# 等编程语言强大,但也支持了基本的编程元素
眼下一颗柠檬
这个作者很懒,什么都没留下…
展开
-
Shell编程规范与变量
Shell是一个命令解释器,它在系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不是别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。httpshttps。...............原创 2022-07-28 11:30:02 · 422 阅读 · 0 评论 -
Shell之条件语句
要使Shell脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时,表示成功,否则(非0值)表示失败或异常。使用专门的测试工具--**test**命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)............原创 2022-08-01 09:44:12 · 273 阅读 · 0 评论 -
Shell编程之循环语句(for、while、until)
在实际工作中,经常会遇到某项任务需要多次执行的情况,而内粗执行时仅仅使处理的对象不一样,其他命令相同。当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐、困难重重。...............原创 2022-08-03 11:27:28 · 1327 阅读 · 0 评论 -
Shell--常用小工具(sort、uniq、tr、cut)
sort是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。uniq 工具在Linux系统中通常与sort命令结合使用。用于报告或者忽略文件中的重复行。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。tr命令常用来对来自标准输入的字符进行替换、压缩和删除。可以将一组字符替换之后变成另一组字符,经常用来编写优美的单行命令,作用很强大。...原创 2022-08-08 14:41:35 · 552 阅读 · 0 评论 -
Shell编程之正则表达式及三剑客之grep
正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配一个或多个字符串。正则表达式一般用于脚本编程与文本编辑器中。............原创 2022-08-08 18:39:25 · 653 阅读 · 0 评论 -
Shell编程三剑客之awk
在Linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于Shell 脚本,完成各种自动化配置任务当读到第一行时,匹配条件,然后执行指定动作,再接着读取第二行数据处理,不会默认输出如果没有定义匹配条件默认时匹配所有数据行,awk隐含循环,条件匹配多少次就会执行多少次逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或原创 2022-08-09 22:55:05 · 277 阅读 · 0 评论 -
Shell编程三剑客之sed
sed是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以再无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,可以完成各种自动化处理任务。sed 的工作流程主要包括读取、执行和显示三个过程。读取:sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间)执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则s原创 2022-08-10 17:38:59 · 406 阅读 · 0 评论 -
Shell之函数与数组
Shell 函数可用于存放一系列的指定。在Shell 脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在Shell 编程中函数并非是必须的袁术,但使用函数可以对程序进行更好的组织。将一些相对独立额的代码变成函数,可以提高程序可读性和重用性,避免编写大量重复代码。............原创 2022-08-07 21:43:59 · 216 阅读 · 0 评论 -
Shell编程之免交互
Here Document 是一个特殊用途的代码块。它在Linux Shell中使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat、read命令。Here Document 时标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接地生产出一个文件并用作命令地标准输入。expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化的完成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。......原创 2022-08-12 17:06:06 · 297 阅读 · 0 评论