
Shell
文章平均质量分 69
Shell
abcnull
INTP男,好结交志趣相投的朋友,微信:a463279708,希望能共同努力进步!你们的支持将是我写下去的不竭动力......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
github中main与master,master无法合并到main
github 采用 main 替代 master 作为主分支不是出于技术背景,而是出于 2020 年全球范围内兴起的 “Black Lives Matter”上传 github 时候,发现传上去的是 master,但是 github 竟然还有一个 main。从 Git 2.9 版本开始,Git 默认不允许合并没有共同祖先的分支,以此避免意外合并两个不同项。然后在 2020 年 6 月宣布将默认分支名称从 master 改为 main 了,,,如果是本地已经有的项目,使用 master 分支名。原创 2025-06-07 23:02:36 · 755 阅读 · 0 评论 -
vim快捷操作提升工作效率
表示 insert 要开始写入了。如果希望永久显示行好,就在。退出 insert 模式。即可显示 vim 行号了。可以开始输入一些指令了。原创 2023-01-12 14:07:48 · 402 阅读 · 0 评论 -
grep,sed,awk 后端运维测试超实用的文本处理样例
你的 model 中写的都是小驼峰变量,如果小驼峰的变量都放在一个文件中,比如 test.logmyLastNamemyName然后通过 awk 命令能快速生成 resultMap 关键代码# 保存原始字符串# 复制一份用于转换# 将每个大写字母替换为 "_字母"# 转为小写# 移除所有空白字符(空格、制表符、换行符)# 同样清理原始字符串中的空白# 拼接格式}'形如如下格式:然后你再粘贴到 mapper xml 中的 resultMap 中即可。原创 2020-06-13 15:12:28 · 1510 阅读 · 0 评论 -
玩转shell-shell抽奖程序(github源码)
文章目录前言代码抽奖程序一抽奖程序二前言此篇博文做 shell 抽奖程序的介绍,有几种类型的抽奖程序,请见如下环境bash shell 3centos 7vim 编辑器代码抽奖程序一这个抽奖程序要求需要经过多轮抽奖并显示每轮的结果,每轮尽量筛除一半的人,最后一轮只留下一人,最后一人就是获奖者#! /bin/bash# 循环读取多行数据choujiang(){ while read -a line do arr+=(${line[@]});原创 2020-05-29 21:41:51 · 1236 阅读 · 0 评论 -
玩转linux三剑客-三剑客实战经典例题
一些经典例题例 1:使用 awk 求第二列的平均值less test.log | awk '{a[$1]+=$2;b[$1]++} END{for(key in a) print key,a[key]/b[key]}'例 2:打印 9 * 9 乘法表seq 9 | sed 'H;g' | awk -v RS='' '{for(i=1;i<=NF;i++)printf("%dx%d=%d%s", i, NR, i*NR, i==NR?"\n":"\t")}'例 3:找一天之内的一个文件并拷原创 2020-05-29 21:29:13 · 680 阅读 · 0 评论 -
玩转shell-如何输出打印有颜色的字体文本
文章目录前言基本格式颜色数据号码举例说明前言shell 中的打印有echo和printf,不过printf就强大了,支持格式化输出,当然我们这里的输出有颜色的文本也是支持的,如果想要echo支持则需要使用echo -e表示支持转义基本格式背景底色号码;这部分可以删除,这样就是默认黑色底色了;下面的\033与\e一样,所以二者可以互换默认背景底色号码:40 表示黑色默认字体颜色号码:37 表示白色# 基本格式如下printf "\e[背景底色号码;字体颜色号码m 格式化输出符号 \e[0m"原创 2020-05-27 23:41:37 · 2389 阅读 · 0 评论 -
玩转shell-shell编程中那些易混淆的知识点大汇总!
文章目录`${arr[@]}`和`${arr[*]}`的区别`echo`和`printf`的区别`-z`和`-n`和`!`的区别`''`和`""`的区别`ls -l`和`ll`命令的区别`let`和(())的区别`$()`和` `` `的区别各类括号的区别${arr[@]}和${arr[*]}的区别其实二者都是表示数组所有元素,担忧一丁点小的区别,那就是${arr[*]}配上双引号就会被识别为字符串,但是${arr[@]}就很纯粹了,它总是数组,所以我们推荐使用${arr[@]}的型式。我们看看下面简原创 2020-05-27 22:46:29 · 573 阅读 · 0 评论 -
玩转shell-各种变量类型的运算和使用总结
文章目录字符串类型字符串声明字符串拼接字符串长度字符串比较字符串判空数字整型数字整型声明数字整型改变数字整型运算数字整型比较数字浮点型数字浮点型声明数字浮点转整型数字浮点型运算数字浮点型比较数组类型数组声明数组输出数组删除布尔值字符串比较的布尔值数字比较的布尔值其他操作变量作用域变量删除字符串类型支持的运算符只有==,!=字符串声明shell 中变量默认就是字符串,没有声明就是空值# 方式一:双引号最常规声明str="hello world!";# 方式二:字符串有空格就必须要加双引号了,否原创 2020-05-27 17:10:33 · 2265 阅读 · 0 评论 -
玩转shell-那些反人类的括号使用规则大汇总!
文章目录前言单小括号 ()双小括号 (())单中括号 []双中括号 [[]]大括号 {}表达式符号 ``shell 编写规范前言shell 脚本说难也难说不难找起 bug 来确实费劲,是什么导致 shell 语法规则很大众化,但是让我们去找程序的错误却这么费劲呢?这是因为 shell 其实是一个不断增增补补的语言,很多规则都是之前不断“补丁”上去的,导致让人感觉很混乱,特别是这个括号匹配,弄的非常的反人类,如果不是经常使用是很难去记忆的。单小括号 ()正则表达式中使用(aa)|(bb)用于做原创 2020-05-24 22:55:43 · 1097 阅读 · 0 评论 -
玩转linux三剑客-这应该是我看到过最全的awk学习总结了
文章目录前言一些心得历史溯源awk 基本格式awk 执行顺序awk 如何分割语句awk 常用选项参数关键字awk 最基础操作awk 变量awk 运算符awk 条件语句awk 循环语句awk 输入输出语句awk 常用函数awk 注意小细节awk前言我为什么要把 awk 单独拿出来做一篇博文呢?因为 awk 功能确实太强大了,grep 和 sed 相对而言要好掌握不少,awk 其本身就算是一门编程语言,awk 脚本的写法可以说是非常灵活的,理论上可以替代 grep,所以我觉得很有必要将 awk 专门拎出来原创 2020-05-21 00:32:20 · 1965 阅读 · 0 评论 -
玩转shell-shell编写好习惯分享
文章目录本人编写 shell 好习惯分享:本人编写 shell 好习惯分享:1.对于 grep 使用的建议:grep 写正则时我个人建议尽量加引号,养成习惯,因为为的是与 sed 和 awk 命令保持一致,减少思维负担grep -E '.+?'2.对于 sed 使用的建议:sed 中替换的时候我建议使用井号代替 /,因为写成斜杠的话,其中文本如果存在斜杠我们就需要转义,这样看起来很混乱,所以建议写成井号养成好习惯sed -r 's#.+?#.#g'3.对于 awk 使用的建议原创 2020-05-18 23:37:06 · 358 阅读 · 0 评论 -
运维linux常用命令(不含三剑客)-入门篇
文章目录tail(从尾部查看日志)# 从尾部查看,默认查看倒数 10 行,这里 f 表示会不断刷新tail -f [file]# 从尾部查看,查看倒数 20 行数据,n 表示多少行,且不断刷新tail -fn -20 [file]# 从 100 行到末尾tail -n +100 [file]less 和 more(查看日志)# 查看日志支持上下滚屏less [fi...原创 2020-01-11 18:36:33 · 586 阅读 · 0 评论 -
玩转shell-正则表达式深入学习
文章目录前言贪婪匹配与非贪婪匹配要注意的元字符容易被误解的地方常用正则匹配实战前言我们在掌握了如下知识的前提下开始进阶正则的学习或者说小复习BRE 和 ERE 的正则基本知识:https://blog.csdn.net/abcnull/article/details/103951287Linux 一些常见的基本命令的使用Linux 三剑客的熟悉了解,因为正则最常用的还是三剑客中的模式匹配然后我在这里提供一个正则的测试练习网站:在线正则测试贪婪匹配与非贪婪匹配贪婪模式和非贪婪模式本质就是默原创 2020-05-15 20:40:13 · 551 阅读 · 0 评论 -
运维linux常用命令(不含三剑客)-进阶篇
文章目录pscurljqps查看进程相关# 查看进程相关ps -auxcurlget 或 post 请求的网络命令,默认为 get 请求# -x 指定代理地址,默认发送 get 请求,配合 fiddlercurl -x localhost:8888 https://www.baidu.com# -G 或者默认为 get 请求curl https://www.baidu.comcurl -G https://www.baidu.comcurl -X GET https://www.原创 2020-05-15 20:37:33 · 461 阅读 · 0 评论 -
玩转shell-bash shell编程学习(进阶篇)
文章目录编程基础变量使用变量类型if 条件语句for 和 while 循环语句其他命令read算数运算编程基础变量使用命名也基本遵从其他程序的命名规则,引用变量用美元符# 设置变量,变量的作用范围当前命令窗口a="123"# readonly 只读变量readonly a# unset 删除,但是这里删除不了,因为是只读的unset a# 引用基本变量$a# 引用数组${a[1]}# 引用命令语句的输出,等价于 ` `$(cat tmp.log)变量类型# 字符串类型原创 2020-05-15 20:35:59 · 473 阅读 · 0 评论 -
玩转linux三剑客-grep sed awk学习-进阶篇
文章目录前言一些小问题grep格式OPTION 选项sed格式例子awk格式例子前言前提是要掌握以下内容,才能很好的学习本片博文,此篇博文做深入学习和以往知识复习之用。以下这些知识点可以查看博主的 linux 栏目的内容,都有作很详细的针对性的介绍使用正则表示的运用linux 三剑客的基本熟悉了解linux 一些命令的使用熟悉了解一些小问题# shell 单引号还是双引号问题shell 中单引号中的是原始字符串,不能起到转义变量的作用双引号中的可以是变量,从而表示新字符串,也就是说双引原创 2020-05-15 20:33:34 · 509 阅读 · 0 评论 -
Linux三剑客练习
linux 命令和三剑客实战练习文章目录日志信息抓取相关网络连接信息抓取网站信息抓取前置条件:linux 服务器中存在/tmp/xxx.log文件,请依据此文件进行匹配查找日志信息抓取相关去除日志中的空行几种方式# grep 方式去空行grep -v '^$' /tmp/xxx.log# sed 方式去空行sed '/^$/d' /tmp/xxx.log# awk 方式去...原创 2020-01-19 21:55:34 · 4360 阅读 · 0 评论 -
玩转shell-基础正则和扩展正则
文章目录基础正则扩展正则下面为三剑客都通用的正则,有基础正则和扩展正则,其中 grep 和 sed 需要加上-E才能使用扩展正则,或者不适用-E对扩展正则中的特殊字符加上\进行转义也行。awk 倒是很方便,不用加-E直接使用上面扩展正则基础正则中^$.*[]是元字符扩展正则中ERE: ^$.*[]+(){}?|都是元字符,比基础多出了+(){}?|基础正则#【基本正则 BRE...原创 2020-01-12 23:54:24 · 482 阅读 · 0 评论 -
bash shell 中该不该加空格的问题
文章目录与 c,c++,java,groovy 等语言不同,shell 中对空格的要求其实蛮有限制的,shell 脚本最初写的时候空格哪里该写,哪里不该写我经常弄错。之所以 shell 中空格这么多,是因为 bash shell 中 [ 本身是有作用的不该加空格# 赋值语句,等号两边不可加空格val=1需要加空格# 算数表达式,表达式运算符两边要加空格val=`expr 1 + 1...原创 2020-01-09 18:18:04 · 1628 阅读 · 0 评论 -
玩转shell-bash shell编程学习-入门篇
文章目录介绍基础shell 中括号的使用shell 注释shell 变量shell 运算符shell 打印语句shell 条件表达式shell 循环控制shell 函数shell 重定向介绍C 语言编写的程序设计语言,也是一个命令语言,它是连接了外部用户和 Linux 内核的桥梁shell 脚本(.sh)即 shell 编写的程序Linux 中 shell 版本众多,常见有 C shell...原创 2020-01-08 15:22:41 · 517 阅读 · 0 评论 -
玩转linux三剑客-grep sed awk学习-入门篇
文章目录介绍grep(global regular expression print 全局正则表达式打印)sed(stream editor 流编辑器)awk(Alfred Aho,Peter Weinberger,Brian Kernighan 三人姓氏首字母)介绍三剑客有 awk,sed,grep。三剑客结合正则表达式来使用。grep 擅长正则查找行,sed 擅长替换,awk 擅长取列并...原创 2020-01-07 14:47:29 · 669 阅读 · 1 评论