骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

随笔分类 -  shell

摘要:回到Shell系列文章大纲 前后台进程、孤儿进程和daemon类进程的父子关系 前台进程、后台进程和进程父子关系 前台进程是占用当前终端的进程,只有该进程执行完成或被终止之后,才会释放终端并将终端交还给shell进程。 例如: $ sleep 30 执行该命令后,将创建sleep进程,sleep进程 阅读全文
posted @ 2023-09-20 22:33 骏马金龙 阅读(271) 评论(0) 推荐(1) 编辑
摘要:更安全的rm命令,保护重要数据 网上流传的安全的rm,几乎都是提供一个rm的"垃圾"回收站,在服务器环境上来说,这实非良方。 我想,提供一个安全的rm去保护一些重要的文件或目录不被删除,避免出现重要数据误删的悲剧,或许才是更佳方案。 我写了一个脚本:https://github.com/malong 阅读全文
posted @ 2020-05-05 23:54 骏马金龙 阅读(2308) 评论(1) 推荐(5) 编辑
摘要:# Shell脚本基础入门 ## Bash注释 Bash只支持单行注释,使用`#`开头的都被当作注释语句: ```shell # 整行注释 echo hello world # 行尾注释 ``` 通过Bash的一些特性,可以取巧实现多行注释: ```shell : ' 注释1 注释2 ' : /pr 阅读全文
posted @ 2020-02-08 11:30 骏马金龙 阅读(5736) 评论(1) 推荐(4) 编辑
摘要:修改命令提示符颜色 修改命令提示符的话,只需修改PS1环境变量即可。 效果如图: 修改命令输入的颜色 修改命令输入的颜色,思路是不关闭PS1的颜色,然后在每次敲下回车键执行命令的时候自动插入颜色终止符。这需要借助trap捕获DEBUG信号来实现。 如果要写入shell配置文件,建议写到 ,而不要写入 阅读全文
posted @ 2019-09-21 12:45 骏马金龙 阅读(1455) 评论(0) 推荐(2) 编辑
摘要:生成指定长度是随机数 bash 8位纯数字的随机数 tr cd '0 9' 阅读全文
posted @ 2019-06-21 09:01 骏马金龙 阅读(2542) 评论(0) 推荐(1) 编辑
摘要:shell脚本动画小工具 看gif图: shell脚本版 脚本内容如下: !/usr/bin/env bash Author:博客园——骏马金龙 shell scripts:http://www.cnblogs.com/f ck need u/p/7048359.html Usage:$0 "COM 阅读全文
posted @ 2018-11-20 09:23 骏马金龙 阅读(2217) 评论(0) 推荐(0) 编辑
摘要:man 1 getopt翻译 : "https://www.cnblogs.com/f ck need u/p/9757959.html" 写shell脚本的时候,通过while、case、shift来设计脚本的命令行选项是一件比较麻烦的事,因为Unix命令行的选项和参数自由度很高,支持短选项和长选 阅读全文
posted @ 2018-10-09 00:05 骏马金龙 阅读(11256) 评论(7) 推荐(9) 编辑
摘要:xargs具有并行处理的能力,在处理大文件时,如果应用得当,将大幅提升效率。 xargs详细内容(全网最详细): "https://www.cnblogs.com/f ck need u/p/5925923.html" 效率提升测试结果 先展示一下使用xargs并行处理提升的效率,稍后会解释下面的结 阅读全文
posted @ 2018-10-08 07:45 骏马金龙 阅读(9246) 评论(7) 推荐(6) 编辑
摘要:1.tee多重定向 tee的作用是将一份标准输入多重定向,一份重定向到标准输出/dev/stdout,然后还将标准输入重定向到每个文件FILE中。 例如: 上面第一个命令将alpha.log的文件内容重定向给file{1..3}和标准输出通过管道传递给cat; 上面第二个命令将alpha.log的文 阅读全文
posted @ 2018-10-07 12:58 骏马金龙 阅读(4447) 评论(0) 推荐(3) 编辑
摘要:bash提供了两个内置命令:readarray和mapfile,它们是同义词。它们的作用是从标准输入读取一行行的数据,然后每一行都赋值给一个数组的各元素。显然,在shell编程中更常用的是从文件、从管道读取,不过也可以从文件描述符中读取数据。 需要先说明的是,shell并不像其它专门的编程语言对数组 阅读全文
posted @ 2018-10-06 11:37 骏马金龙 阅读(4573) 评论(0) 推荐(2) 编辑
摘要:本文介绍基础正则表达式,没有示例(),只有总结和"解惑",如果想学习更强大、更完整的正则,可以参考: "Perl正则超详细教程" , 、ack都支持Perl正则,且很多需要使用到正则的服务软件一般都采用PCRE(如httpd、nginx、haproxy、proxysql),它和Perl正则几乎完全一 阅读全文
posted @ 2018-09-10 17:17 骏马金龙 阅读(4671) 评论(2) 推荐(5) 编辑
摘要:本文解释bash内置命令的特殊性、前台、后台任务的"本质",以及前、后台任务和bash进程、终端的关系。网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正。 因为要详细分析每一个涉及到的内容,我用了很多示例,所以结论比较分散。因此在文章的结尾,我将这些结论大概做了个总结。 阅读全文
posted @ 2018-06-14 16:52 骏马金龙 阅读(3823) 评论(3) 推荐(9) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html test.xml文件很大,内容结构如下: list.txt文件较小,内容如下: 需求是,如果<url>...</url>中间包含了list.txt文件中的某一行,则删除这 阅读全文
posted @ 2018-04-15 20:42 骏马金龙 阅读(1684) 评论(0) 推荐(3) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 注:这是一个没什么鸟用的功能。不过也算是一种拓展。 通常在那些"一键化部署"的shell脚本中,可能需要使用ssh执行远程命令来实现一些简单的自动化,这些远程命令可能需要 阅读全文
posted @ 2018-04-11 00:29 骏马金龙 阅读(8246) 评论(0) 推荐(4) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 有时候我们对文档过滤会有这样的需求: 例如,制作一个比较全的姓氏拼音字典。首先去网上找一个常用姓氏拼音表。我随便找了一个: 通常网上找到的都是些包含音调的字符序列。我们的 阅读全文
posted @ 2018-03-04 22:17 骏马金龙 阅读(2495) 评论(1) 推荐(4) 编辑
摘要:本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则:https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则:https://www.cnblogs.com/f-ck-need-u/p/9648439.html 阅读全文
posted @ 2017-10-18 00:13 骏马金龙 阅读(3205) 评论(2) 推荐(2) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html expect工具可以实现自动应答,从而达到非交互的目的。 expect具体使用用法比较复杂,中文手册我正在翻译中,以后翻译完了做了整理再补。本文只有几个ssh相关最可能用 阅读全文
posted @ 2017-09-18 11:30 骏马金龙 阅读(6243) 评论(2) 推荐(7) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数 阅读全文
posted @ 2017-09-15 08:35 骏马金龙 阅读(3838) 评论(3) 推荐(7) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 简介 tr主要用于将从标准输入读取的数据进行结果集映射、字符压缩和字符删除。它首先会将读取的标准输入进行排序然后按照某种方式换行,然后再根据给出的命令行参数做相关 阅读全文
posted @ 2017-09-14 16:50 骏马金龙 阅读(10387) 评论(2) 推荐(6) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 选项说明 cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能。 -b:按字节筛选;-n:与"-b"选项连 阅读全文
posted @ 2017-09-14 16:30 骏马金龙 阅读(11720) 评论(2) 推荐(6) 编辑