shell脚本编程
服务猿
这个作者很懒,什么都没留下…
展开
-
shell脚本学习一(shell的父子进程)
shell的父子进程 登陆某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell就是一个父shell./etc/passwd文件中,第七个字段列出了用户的默认shell.(bash是root用户登陆时的默认shell,此时bash就是一个父shell)登陆系统时使用ps --forest展示进程的嵌套结构,此时bash是作为默认的一个父shell,...原创 2019-06-11 23:21:45 · 2100 阅读 · 0 评论 -
shell脚本学习二(构建基本脚本)
这里仅记录一下易忘且相对较重要的知识点一、环境变量 可以直接在环境变量前加上美元符($)来使用这些环境变量 linux默认的umask值决定了新文件的默认权限设置,由于umask被设置成了022,所以创建的文件只有文件属主和属组才有读写权限,执行脚本之前要给文件加上执行权限chmod 二、用户变量...原创 2019-06-05 10:31:38 · 3973 阅读 · 1 评论 -
shell脚本学习三(结构化命令、比较)
双括号(( ))- 使用双括号,在比较过程中使用高级数学表达式双方括号 [ [ ] ]- 提供了字符串比较的高级特性使用 if 和 elif 中嵌套else结合使用,让脚本检查拥有目录的不存在用户以及没有拥有目录的不存在用户 elif语句中,紧跟其后的else语句属于elif 代码块,它们并不属于之前的if-then代码块 bash...原创 2019-06-05 11:20:18 · 3035 阅读 · 1 评论 -
shell脚本学习四(结构化命令for、while、util)
for命令: for var in list do commands done$user 变量保持了其值,也允许我们修改它的值,并在for命令循环之外跟其他变量一样使用从命令读取值: ...原创 2019-06-05 11:22:46 · 1159 阅读 · 0 评论 -
shell脚本学习五(处理用户输入)
处理用户输入:1、命令行参数 向shell脚本传递数据的最基本的方法是使用命令行参数,命令行参数允许在运行脚本时向命令行添加数据。2、读取参数 bash shell中有一些特殊变量叫做 位置参数,位置变量参数是标准的数字:$0 是程序名,$1 是第一个参数,$2是第二个参数,以此类推,直到第九个参数$9 ,$0~$9 可以定义在脚本中,通过命令行向其...原创 2019-06-05 12:40:45 · 4982 阅读 · 4 评论 -
shell脚本学习六(呈现数据)
呈现数据: 如果你有浏览过我之前的关于shell脚本的博客,就会发现到目前为止都是通过将数据打印在屏幕上或将数据重定向到文件中来显示信息,本篇博客将会讲解如何将脚本的输出重定向到linux系统的不同位置。1. 理解输入和输出 两种显示脚本输出的方法: ① 在显示器屏幕上显示输出 ...原创 2019-07-05 12:09:58 · 1341 阅读 · 0 评论 -
shell脚本学习七(作业控制)
命令执行过裎中按 Ctrl+Z 快捷键,命令在后台处于暂停状态进程:进程是一个程序对某个数据集的执行过程,是分配资源的基本单位。作业:作业是用户需要计算机完成的某项任务,是要求计算机所做工作的集合作业的调度属于高级调度,进程的调度属于低级调度作业就是从外存放到内存的一个过程,它可以包含一个或多进程。 进程和作业的概念也有区别。一个正在...原创 2019-07-15 10:27:59 · 5464 阅读 · 0 评论 -
shell脚本学习八(函数)
创建函数:1、基本的脚本函数 在开始编写较复杂的shell脚本时,你会发现自己重复使用了部分能够执行特定任务的代码。 这些代码有时很简单,比如显示一条文本消息,或者从脚本用户那里获得一个答案;有时则会比 较复杂,需要作为大型处理过程中的一部分被多次使用。 在后一类情况下,在脚本中一遍又一遍地编写同样的代码会很烦人。如果能只写一次,随后 在脚本中可多次引用这部...原创 2019-09-21 18:09:22 · 527 阅读 · 0 评论 -
shell脚本学习九(初识sed和gwak)
目前为止, shell脚本常见的一个用途就是处理文本文件。检查日志文件、读取配置 文件、处理数据元素,shell脚本可以帮助我们将文本文件中各种数据的日常处理任务自动化。但仅靠shell脚本命令来处理文本文件的内容有点勉为其难。如果想在shell脚本中处理任何类型的数据,你得熟悉Linux中的sed和gawk工具。这两个工具能够极大简化需要进行的数据处理任务。1.1 文本处理...原创 2019-09-24 12:19:58 · 959 阅读 · 0 评论 -
shell脚本学习十(正则表达式)
1.1 什么是正则表达式 1.1.1 定义 正则表达式是你所定义的模式模板(pattern template),Linux工具可以用它来过滤文本。Linux 工具(比如sed编辑器或gawk程序)能够在处理数据时使用正则表达式对数据进行模式匹配。如 果数据匹配模式,它就会被接受并进一步处理;如果数据不匹配模式,它就会被滤掉 正则表...原创 2019-09-28 12:49:25 · 597 阅读 · 0 评论 -
shell脚本学习十一(sed进阶)
之前学习了如何用sed编辑器的基本功能来处理数据流中的文本。sed编辑器的基础命令能满足大多数日常文本编辑需求。本篇文章是继续学习sed编辑器提供的更多高级特性所做笔记。这些功能你未必会经常用到,但当需要时,知道这些功能的存在以及如何使用肯定是件好事1.1 多行命令 在使用sed编辑器的基础命令时,你可能注意到了一个局限。所有的sed编辑器命令都是针对单行数据...原创 2019-10-03 18:24:32 · 435 阅读 · 0 评论