随笔分类 -  Linux Bash脚本

摘要:1 cat>rseutils.c<<EOF 2 #include "rseyacc.h" 3 #include "rseutils.h" 4 5 EOF 阅读全文
posted @ 2019-12-25 17:27 凌空a 阅读(506) 评论(0) 推荐(0)
摘要:bashdb工具的官网:http://bashdb.sourceforge.net/ #还有其它的调试工具。 bashdb源码下载路径:https://sourceforge.net/projects/bashdb/files/bashdb/4.4-1.0.1/ bashdb编译和安装请参考bash 阅读全文
posted @ 2019-12-03 17:23 凌空a 阅读(930) 评论(0) 推荐(0)
摘要:1. 使用bash -x bash -x打印出脚本执行过程中的所有语句like: 1 $ bash -x test.sh 2 + echo begin 3 begin 4 + awk '{sum+=1} END{print sum}' test.sh 5 14 6 + MAX=3 7 + (( i 阅读全文
posted @ 2019-12-03 17:21 凌空a 阅读(1222) 评论(0) 推荐(0)
摘要:sed 模式空间 标签函数 引用外部变量 修改keepalive配置剔除后端服务器 模仿rev功能 阅读全文
posted @ 2019-09-17 11:53 凌空a 阅读(222) 评论(0) 推荐(0)
摘要:内建变量 内置函数 awk判断 awk循环 取本机IP 查看磁盘空间 排列打印 老男孩awk经典题 awk练习题 阅读全文
posted @ 2019-09-17 11:49 凌空a 阅读(252) 评论(0) 推荐(0)
摘要:1 信号 说明 2 HUP(1) # 挂起,通常因终端掉线或用户退出而引发 3 INT(2) # 中断,通常因按下Ctrl+C组合键而引发 4 QUIT(3) # 退出,通常因按下Ctrl+\组合键而引发 5 ABRT(6) # 中止,通常因某些严重的执行错误而引发 6 ALRM(14) # 报警,通常用来处理超时 7 TERM(15) # 终止,通常在系统关机时发送 8 9 trap捕捉到信号之 阅读全文
posted @ 2019-09-17 11:44 凌空a 阅读(148) 评论(0) 推荐(0)
摘要:tr tr中特定控制字符表达方式 阅读全文
posted @ 2019-09-17 11:43 凌空a 阅读(921) 评论(0) 推荐(0)
摘要:seq 阅读全文
posted @ 2019-09-17 11:43 凌空a 阅读(448) 评论(0) 推荐(0)
摘要:grep grep用于if判断 阅读全文
posted @ 2019-09-17 11:42 凌空a 阅读(228) 评论(0) 推荐(0)
摘要:运算符 运算符优先级 数学运算 expr bc 阅读全文
posted @ 2019-09-17 11:41 凌空a 阅读(203) 评论(0) 推荐(0)
摘要:1 # 标准输出 stdout 和 标准错误 stderr 标准输入stdin 2 cmd 1> fiel # 把 标准输出 重定向到 file 文件中 3 cmd > file 2>&1 # 把 标准输出 和 标准错误 一起重定向到 file 文件中 4 cmd 2> file # 把 标准错误 重定向到 file 文件中 5 cmd 2>> file # 把 标准错误 重定向到 file 文件 阅读全文
posted @ 2019-09-17 11:39 凌空a 阅读(139) 评论(0) 推荐(0)
摘要:test条件判断 expression为文件操作 expression为整数操作 两值比较 阅读全文
posted @ 2019-09-17 11:38 凌空a 阅读(217) 评论(0) 推荐(0)
摘要:变量 定义变量类型 系统变量 变量引用技巧 阅读全文
posted @ 2019-09-17 11:36 凌空a 阅读(147) 评论(0) 推荐(0)
摘要:if判断 case分支选择 while循环 for循环 until循环 流程控制 阅读全文
posted @ 2019-09-17 11:35 凌空a 阅读(156) 评论(0) 推荐(0)
摘要:元字符 字符类:空白字符 字符类:锚定字符 捕获 零宽断言 特殊字符 阅读全文
posted @ 2019-09-17 11:33 凌空a 阅读(296) 评论(0) 推荐(0)
摘要:1 ^ # 行首定位 2 $ # 行尾定位 3 . # 匹配除换行符以外的任意字符 4 * # 匹配0或多个重复字符 5 + # 重复一次或更多次 6 ? # 重复零次或一次 7 ? # 结束贪婪因子 .*? 表示最小匹配 8 [] ... 阅读全文
posted @ 2019-09-17 11:31 凌空a 阅读(77) 评论(0) 推荐(0)
摘要:1 #!/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell 2 sh -x # 执行过程 3 sh -n # 检查语法 4 (a=bbk) # 括号创建子shell运行 5 basename /a/b/c # 从全路径中保留最后一层文件名或目录 6 dirname # 取路径 7 $RANDOM # 随机数 8 $$ # 进程号 9 source 阅读全文
posted @ 2019-09-17 11:29 凌空a 阅读(164) 评论(0) 推荐(0)
摘要:1 # 命令替换 2 -t 先打印命令,然后再执行 3 -i 用每项替换 {} 4 find / -perm +7000 | xargs ls -l # 将前面的内容,作为后面命令的参数 5 seq 1 10 |xargs -i date -d "{} days " +%Y-%m-%d # 列出10天日期 阅读全文
posted @ 2019-09-17 11:29 凌空a 阅读(107) 评论(0) 推荐(0)