![](https://img-blog.csdnimg.cn/ec137ae21ace4c8b8d8a04b168cc6092.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell 脚本
文章平均质量分 81
shell 脚本分享
zhbi98
学习编程并不是一件轻而易举的事情,是需要时间的,在快时代背景下,我们其实更应该保持耐心,多给自己一点时间,
罗马不是一日建成的,沉住气做最优
展开
-
shell sed 和 gawk 编辑器使用
1. sed 编辑器sed 编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed 编辑器的执行流程(1) 一次从输入中读取一行数据。(2) 根据所提供的编辑器命令匹配数据。(3) 按照命令修改原创 2022-04-21 09:07:34 · 174 阅读 · 0 评论 -
shell 创建函数
1. 脚本函数函数是一个脚本代码块,你可以为其命名并在代码中任何位置重用。要在脚本中使用该代码块时,只要使用所起的函数名即可,这个过程称为调用函数。采用关键字 function 来创建函数,关键字后跟随分配给该代码块的函数名。function name { commands}或通过以下方式来创建函数,函数名后的 空括号 表明正在定义的是一个函数。name() { commands}2. 调用函数在脚本中调用函数,只需要像其他 shell 命令一样,在行中指定需要调原创 2021-12-17 09:16:50 · 2045 阅读 · 0 评论 -
shell 控制脚本
1. 处理信号1.1. 重温 linux 信号Linux 利用信号与运行在系统中的进程进行通信。Linux 系统和应用程序可以生成超过 30 个信号。下面的表格列出了在 linux 编程时会遇到的最常见的 linux 系统信号。信 号值描 述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进程9SIGKILL无条件终止进程15SIGTERM尽可能终止进程17SIGSTOP无条件停止进程,但不是终止进程原创 2021-12-12 11:52:58 · 1396 阅读 · 0 评论 -
shell 数据重定向
1. 理解数据输入和输出两种显示脚本输出的方法:在显示器屏幕上显示输出将输出数据重定向到文件中1.1. 标准文件描述符linux 系统将每个对象当作文件处理。linux系统中万物皆是文件,这包括输入和输出进程。Linux 用文件描述符(filedescriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以含有九个文件描述符。bash shell 自己保留了九个文件描述符中的前三个文件描述符( 0 ,1 和 2 ),其余的文件描述符交原创 2021-11-30 15:28:43 · 436 阅读 · 0 评论 -
shell 输入处理
1. 命令行参数1.1. 传递命令行参数向shell脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令行添加数据。比如这样 sh hello.sh 10 201.2. 位置参数bash shell 会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数。$0 是程序名, $1 是第一个参数, $2 是第二个参数,依次类推,直到第九个参数 $9 。当然最多并不仅仅支持 9 个参数,如果需要支持多余 9 个的位置参数需要原创 2021-11-25 08:59:23 · 1404 阅读 · 0 评论 -
shell 循环命令
1. for 命令1.1 for 命令的使用bash shell 提供了 for 命令,可以创建一个遍历一系列值的循环。每次一轮循环都使用其中一个值来执行已定义好的一组命令。下面是 bash shell 中 for 命令的基本格式。for var in listdo commandsdone还可以是这样的形式for var in list; do注意这里的 list 这不是 shell 的关键词,list 只是想说明这是由数值,字符,字符串所组成的列表,for 循环来遍历这原创 2021-11-21 10:46:57 · 5631 阅读 · 0 评论 -
shell if 命令
1. if-then 语句最基本的结构化命令就是 if-then 语句。 if-then 语句有如下格式。bash shell的 if 语句会运行 if 后面的那个命令。如果该命令的退出状态码是 0即该命令运行成功,位于 then 部分的命令就会被执行。如果该命令的退出状态码是其他值, then部分的命令就不会被执行。fi 语句用来表示 if-then语句到此结束。if commandthen commandsfi语句形式还可以写成这样if command; then co原创 2021-11-17 09:13:41 · 3541 阅读 · 0 评论 -
shell 数学运算
1. 数学运算对任何编程语言都很重要的特性是操作数字的能力。遗憾的是,对shell脚本来说,这个处理过程会比较麻烦。在shell脚本中有两种途径来进行数学运算。2. expr 命令最开始,Bourne shell提供了一个特别的命令用来处理数学表达式。 expr 命令允许在命令行上处理数学表达式,但是使用很不方便。owon@mark MINGW64 /c/Users/lyj/Desktop$ expr 1 + 562.1 expr 命令操作符操作符原创 2021-11-13 09:01:54 · 382 阅读 · 0 评论 -
shell 输入输出
1. shell 的文件头在创建shell脚本文件时,必须在shell脚本文件的第一行需要指定要使用的shell。不过即使遗漏了这个注释头脚本依旧可以执行,脚本注释头其格式为:#!/bin/bash在通常的shell脚本中,井号( # )用作注释行。shell并不会处理shell脚本中的注释行。然而,shell脚本文件的第一行是个例外, # 后面的惊叹号会告诉shell用哪个shell来运行脚本。2. shell 显示输出信息与其他的编程语言一样大多数shell命令都会产生自己的输出,这些输原创 2021-11-09 08:17:08 · 3034 阅读 · 0 评论