随笔分类 -  Bash-shell脚本类

摘要:bash中特殊符号含义 2022/02/ 陈信 参考: https://cloud.tencent.com/developer/article/1469049 https://www.cnblogs.com/duhuo/p/7133204.html 1. # 井号-注释 注释符号(Hashmark[ 阅读全文
posted @ 2022-02-26 20:48 ChanixChen 阅读(3865) 评论(0) 推荐(1)
摘要:sed 替换美元符的问题 20121005 Chenxin pw= eg: !/bin/bash i= i变量中会被赋值一个包含"$"符号的字符 j= sed的第一个$符号前可以是2个或者是3个转义符,其他不行;第二个$符号前必须是4个转义符; 其他情况下,会默认将i变量的结束符给替换成一个$,j变 阅读全文
posted @ 2020-04-20 16:18 ChanixChen 阅读(1226) 评论(1) 推荐(1)
摘要:awk中的数组 20130110 awk作为一门脚本语言,支持的数据类型主要是简单变量和数组变量。awk中的数组与传统的C和java中的数组不同,更类似于C++ STL中的map或python中的dict,是关联式数组,通过关联关系将key和value结合起来。并且它并不限制key和value的类型 阅读全文
posted @ 2020-04-20 15:46 ChanixChen 阅读(3039) 评论(0) 推荐(0)
摘要:shell中的大括号 小括号 变量原型与传递解释 shell中的大括号和小括号 2009 07 23 http://blog.sina.com.cn/s/blog_4a2a29f00100o2os.html 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1. 阅读全文
posted @ 2020-04-20 15:44 ChanixChen 阅读(1456) 评论(0) 推荐(0)
摘要:Sed 学习笔记 20130626 update Table of Contents 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 8. 小技巧 1. Sed简介 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区 阅读全文
posted @ 2020-04-20 15:43 ChanixChen 阅读(177) 评论(0) 推荐(0)
摘要:Awk笔记 20121107 Chenxin 重新整理 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2. 操作 4. awk的环境变量 5. awk运算符 6. 记录和域 6.1. 记录 6.2. 域 6. 阅读全文
posted @ 2020-04-20 15:42 ChanixChen 阅读(182) 评论(0) 推荐(0)
摘要:shell生成随机数的几种方法 cat random_num.sh !/bin/bash top=10 your number toplimit number=30 large than top; while [ "$number" ge $top ] do number=$RANDOM done 阅读全文
posted @ 2020-04-20 15:41 ChanixChen 阅读(5283) 评论(0) 推荐(0)
摘要:关于shell的单引号和双引号转义 以及特殊符号相关 20140603 Chenxin shell转义,单引号与双引号,反撇号 1、转义 单引号和双引号都能关闭shell对特殊字符的处理。 不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说, 阅读全文
posted @ 2020-04-20 15:40 ChanixChen 阅读(8941) 评论(0) 推荐(0)
摘要:shell if 判断 Shell数值、字符串比较 Chenxin 20181031 update 整数比较 eq 等于,如:if [ "$a" eq "$b" ] ne 不等于,如:if [ "$a" ne "$b" ] gt 大于,如:if [ "$a" gt "$b" ] ge 大于等于,如: 阅读全文
posted @ 2020-04-20 15:39 ChanixChen 阅读(2045) 评论(0) 推荐(0)
摘要:在while和for中使用ssh差异 SSH重定向机制 20140609 Chenxin while :以行读取文件,默认分隔符是空格或者Tab;循环体内有ssh,scp的时候,需要加上</dev/null(不加的话,执行一次循环就退出).若是ssh的话,可以在ssh命令后加个" n". for: 阅读全文
posted @ 2020-04-20 15:36 ChanixChen 阅读(384) 评论(0) 推荐(0)
摘要:for循环 while循环 Chenxin 20181031 update 循环用法 for((i=1;i<=10;i++));do echo $(expr $i \ 4);done for i in 在shell中常用的是 for i in $(seq 10) 使用 如 for i in 或 fo 阅读全文
posted @ 2020-04-20 15:35 ChanixChen 阅读(420) 评论(0) 推荐(0)
摘要:shell中&&和||的使用方法 () {} 的说明 20140508 CHENXIN整理 20140516 update &&运算符: command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令 阅读全文
posted @ 2020-04-20 15:33 ChanixChen 阅读(1478) 评论(0) 推荐(0)
摘要:awk的printf格式化输出 20121108 Chenxin cat sort_result.txt 223 浙江省 207 上海市 168 广东省 149 山东省 128 江苏省 114 云南省 111 四川省 需要将该文件中的第一个域求和,之后计算各个地区所占的百分比; links_num= 阅读全文
posted @ 2020-04-20 15:32 ChanixChen 阅读(12686) 评论(0) 推荐(0)
摘要:shell awk sed 变量传递 20121031 Chenxin awk NF为域的个数 VAR="test1 test2 test3" 输出最后一个域 echo $VAR |awk '{print $NF}' 输出倒数第二个域: echo $VAR |awk '{print $(NF 1)} 阅读全文
posted @ 2020-04-20 15:23 ChanixChen 阅读(1044) 评论(0) 推荐(0)
摘要:shell超时 输入超时 进程超时 20121031 Chenxin 1.使用多个shell进程的方式 用主程序执行调用子进程1的输入,然后调用子进程2的时间要求,当时间到达后,子进程2就kill掉子进程1,达到时间限制的效果; 2.使用read的 t参数 cat t.sh !/bin/bash e 阅读全文
posted @ 2020-04-20 15:21 ChanixChen 阅读(1395) 评论(0) 推荐(0)
摘要:awk实例 计算加总并算出平均值 20121108 常常会遇到一个档案内容都是数字, 一个数字一行, 要加总, 然后要算出平均值, 要怎么做呢? 档案 count.txt vim count.txt 1 2 3 4 5 计算加总 $ cat count.txt | awk '{sum+=$1} EN 阅读全文
posted @ 2020-04-20 15:20 ChanixChen 阅读(686) 评论(0) 推荐(0)
摘要:shell加密 与 二进制 shell脚本中嵌入二进制文件 20120911 http://hi.baidu.com/coolrainbow/item/ef918856724b4a9e08be1771 【原创】shell脚本中嵌入二进制文件 最近有人问我,一个集群监控软件的安装文件特别“诡异”,说脚 阅读全文
posted @ 2020-04-20 15:11 ChanixChen 阅读(1170) 评论(0) 推荐(0)
摘要:shell实现数组和declare用法 2009 如何让shell返回一个数组变量 总体上来说要利用 IFS这个内部变量, 但处理完应该立即恢复默认的IFS变量 ,不然将带来一堆不可预知的问题。。。 以下是man bash对于IFS的介绍: IFS The Internal Field Separa 阅读全文
posted @ 2020-04-20 15:05 ChanixChen 阅读(1726) 评论(0) 推荐(0)
摘要:shell bash 技巧说明 shell参数 特殊书写格式 执行shell脚本三种方式的区别( sh,bash,xxx.sh / source,. / exec ) 执行shell脚本三种方式的区别( sh,bash,xxx.sh / source,. / exec ) 1.bash/sh /sh 阅读全文
posted @ 2020-04-20 15:02 ChanixChen 阅读(1047) 评论(0) 推荐(0)
摘要:Find 指令详解 20130116 Chenxin整理 201809 更新 常用示例 根据文件内容查看文件名 find . type f exec grep l 'xyz' {} \; find . type f|xargs grep l 'xyz' find统计文件大小 find ./ name 阅读全文
posted @ 2020-04-20 15:01 ChanixChen 阅读(951) 评论(0) 推荐(0)