linux-centos-scripts
木子甘
UP!UP!UP!
展开
-
避免rm 的巨大伤害
一、原因:今天测试时不小心把家目录里的好多东西删掉了,辛亏有备份,写好的好多脚本才没有丢本来定义的有别名 alias rm="mv -t /app/tmp" -t :调换 源 和 目的 的参数位置 可是在脚本里执行的rm 不支持别名,就删错了二、思路:1. 写一个脚本,名字是 rm ,把路径放在PATH的最前面 把 /app/tmp 当作是回收站2.原创 2017-09-16 17:24:46 · 484 阅读 · 0 评论 -
sed 和grep 统计/etc/init.d/functions文件中每个单词的出现次数,结果不同
题目:统计/etc/init.d/functions文件中每个单词的出现次数, 并排序(用grep和sed两种方法分别实现)一、grep1.有一个 -o 选项,可以把一行中的所有单词的都过滤出来egrep -o "\<[[:alpha:]]+\>" /etc/init.d/functions |sort |uniq -c |sort -n 结果太多,只截后面一部分的 二、sedsed -r 's原创 2017-08-26 21:06:26 · 1772 阅读 · 0 评论 -
Shell脚本编程——(不用判断循环语句)
鉴于这道题太麻烦,我单独列出来写一篇题目:编写一个脚本/root/bin/createuser.sh,新建用户要求:1.脚本的执行语法必须是:createuser.sh -u username -m password,选项与参数间可支持多空格,但不能顺序颠倒。2.当未指定正确的选项或参数时,以错误输出方式提示“createuser.sh -u username -m password ”后退出脚本原创 2017-08-05 22:31:21 · 471 阅读 · 1 评论 -
linux——文本处理——正则表达式
一、正则表达式的好处简单的符号结合达到对文本的多重过滤灵活性、逻辑性和功能性非常的强每一项功能单列出来较为简单,但组合时往往难以表达并找清逻辑二、使用时,连线解决,一环套一环三、奇葩组合 .* 表示任意长度任意字符。 ^$ 空行 ^[[:space:]] 空白行 四、操作分析1、显示CentOS7上所有系统用户的用户名和UIDa.显示系统用户的话,用uid在0-999之间,为了原创 2017-07-29 15:35:03 · 600 阅读 · 0 评论