![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
Outside!
这个作者很懒,什么都没留下…
展开
-
Shell编程--安全加密(md5sum)
1.概念在网络传输、设备之间转存、复制大文件时,可能会出现传输前后数据不一致的情况这种情况在网络这种相对更不稳定的环境中容易出现因此,校验文件的完整性是必须的md5sum命令用于生成和校验文件的md5值会逐位对文件的内容进行校验,与文件名无关也就是文件内容相同,其md5值相同md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值md5校验,由很小的概率...原创 2020-02-17 19:06:43 · 2892 阅读 · 0 评论 -
Shell编程中linux文本处理三剑客之--awk
1.正则表达式的扩展awk,perl等还支持正则表达式扩展出来的一些元字符grep、sed不支持扩展正则表达式,egrep则支持?匹配0个或1个在其之前的字符+匹配一个或多个在其之前的字符()表示一个字符集合或用在expr中竖线表示或,匹配一组可选的字符1.“?”字符匹配“?”符号之前的那个字符0次或1次JO?B #表示匹配O字符0次或1...原创 2020-02-17 17:56:47 · 415 阅读 · 0 评论 -
Shell编程中linux文本处理三剑客之--sed
1.概念sed(stream editor):行编辑器是一种在线编辑器,一次处理一行内容处理时,将当前处理的行存储在临时缓冲区,称为“模式空间”(pattern space)接着用sed编辑命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕接着处理下一行,这样不断重复,直到文件末尾vim(交互式编辑器)在线编辑器比交互式编辑器快很多,在处理数据流时注意:自身不会修改文本文...原创 2020-02-16 15:43:14 · 135 阅读 · 0 评论 -
Shell编程中linux文本处理三剑客之--grep(和正则表达式)
1.正则表达式概念Linux Shell 以一串字符作为表达式向系统传达意思,元字符是用来阐释字符表达意义的字符简单来说,元字符就是描述字符的字符,它用于对字符表达式的内容,转换以及各种操作信息进行描述正则表达式是由一串字符和元字符构成的字符串正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合基本正则表达式元字符集合即其含义字符含义*...原创 2020-02-14 17:40:29 · 164 阅读 · 0 评论 -
Shell中的常用命令
1.cut命令通常用来截取-d指定分隔符-c指定截取的字符的位置-f指定要截取的列2.sort-uniq命令对首列进行排序对数字排序-o指定输出文件去重排序去重反向排序排序再显示重复数字次数排序再显示重复行排序再显示不重复行-k指定列 -t指定分隔符...原创 2020-02-14 17:06:30 · 162 阅读 · 0 评论 -
Shell中的常用命令--differ、patch
1.differ命令diff通常比较文件的内容,patch常用来打补丁哪个文件在后面,哪个是标准<表示第一个文件中的内容>表示第二个文件中的内容a表示添加 --addc表示更改 --changed表示删除 --deletec改变a添加d删除2.patch命令将文件2内容和文件1一样在...原创 2020-02-14 16:50:50 · 284 阅读 · 0 评论 -
Shell编程--环境变量
1.环境变量概念环境变量也成为全局变量,可以在创建它们的shell及其派生出来的任意子进程shell中使用环境变量又可以分为自定义环境变量和bash环境变量环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环境变量,可以写在文件中全局文件为/etc/profile,对所有用户有效用户文件为~/.bash_profile,进对指定用户有效用户环境变量配置...原创 2020-02-14 16:26:54 · 200 阅读 · 0 评论 -
Shell中的--数组
1.概念shell数组: shell数组定义以及获取数组元素数组是若干数据的集合,其中的每一份数据都成为元素Shell中并没有限制数组的的小shell数组从下标0开始计算获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是以一个结果为整数的表达式,注意:下标必须大于等于0常用的Bash Shell只支持一维数组,不支持多维数组数组的语法形式为:array_name=(...原创 2020-02-14 15:54:48 · 95 阅读 · 0 评论 -
Shell中的循环结构--select in
1.概念及语法结构select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能select in 是shell独有的循环,适合终端这样的交互场景语法结构:select variable in value_list do statementsdonevariable:变量value_list:取值列表...原创 2020-02-14 15:22:49 · 125 阅读 · 0 评论 -
Shell中的分支结构--case
1.概念及语法格式Shell支持两种分支结构(选择结构):if else和case in语句用法case expression in pattern1) statement1 ;; pattern2) statement2 ;; ...... *) statement2esaccase、in、es...原创 2020-02-14 15:13:02 · 397 阅读 · 0 评论 -
Shell中的循环--for
1.C语言中的for循环for((exp1;exp2;exp3))do statementsdoneexp1 exp2 exp3 是三个表达式,其中exp2是判断条件,for循环根据exp2的结果来决定是否继续下一次的循环statements是循环体语句,可以有一条,也可以有多条do和done是shell中的关键字执行过程:先执行exp1再执行exp2,如果它的判断结果...原创 2020-02-14 14:59:03 · 209 阅读 · 0 评论 -
Shell中的结构语句--until
1.概念及语法结构until循环和while循环恰好相反当循环条件不成立时才进行循环一旦判断条件成立,就中值循环until循环使用的环境很少,一般使用while循环用法:until conditiondo statementsdonecondition表示判断条件statements表示要执行的语句(可以一条,也可以多条)do和done都是Shell中的关键字...原创 2020-02-14 14:20:31 · 140 阅读 · 0 评论 -
Shell中的结构语句--while
1.概念及语句格式while循环是Shell脚本中最简单的一种循环当条件满足时,while重复的执行一组语句当条件不满足时,退出while循环用法:while conditiondo statementsdonecondition表示判断条件statements表示要执行的语句(可以有一条,也可以有多条)do和done都是Shell的关键字注意: 在whil...原创 2020-02-14 14:06:33 · 226 阅读 · 0 评论 -
Shell中的内置命令--test
1.概念及用法test 是Shell内置命令,用来检测某个条件是否成立test通常和if语句一起使用,并且大部分if语句都依赖testtest命令有很多选项,可以进行数值、字符串和文件三个方面的检测Shell test命令的用法为:test expression当test判断expression成立时,退出状态为0,否则为非0值test命令也可以简写为【】,它的用法为:[ expre...原创 2020-02-14 13:48:28 · 204 阅读 · 0 评论 -
Shell中的语句--if
1.if语句格式if conditionthen statement(s)fi注意: 当if和then位于同一行时,需要在condition后面添加分号if condition;then statement(s)fi2.if应用示例1示例2示例33.if-else语句格式如果有两个分支,就可以执行if else语句if conditiont...原创 2020-02-14 11:45:44 · 117 阅读 · 0 评论 -
Shell编程---函数部分
1.Shell函数的本质本质是一段可以重复使用的脚本代码这段代码被提前编写好了,放在指定的位置,使用时直接调取即可Shell中的函数和C++、Jave、Python、C等其他编程语言中的函数类似,只是在语法细节有所差别2.Shell函数的语法格式funnction name() { statements [return value]}...原创 2020-02-14 10:50:51 · 139 阅读 · 0 评论