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