随笔分类 - shell
Bash脚本变成,关于bash的基础语法,到grep,sed,awk,for,while等逐渐升级
摘要:最近研究shell编程,需要下载解压一些.tar.gz的文件,但经常遇到解压失败的情况:[root@xxxxxxx ~]# tar -jxvf tcl8.4.16-src.tar.gz bzip2: (stdin) is not a bzip2 file.tar: Child returned st...
阅读全文
摘要:文件的压缩 aaaaaabbbbccc压缩成为6a4b3c 压缩工具: gzip/gunzip: .gz后缀 只能压缩文件,不能压缩目录,因其不具备归档功能 man gzip: 查看gzip命令帮助 gunzip: 解压缩工具 ls -lh: 查看文...
阅读全文
摘要:1写一个脚本,完成如下功能(使用函数):1、脚本使用格式:mkscript.sh [-D|--description "script description"] [-A|--author "script author"] 文件名2、如果文件事先不存在,则创建;且前几行内容如下所示:#!/bin/b...
阅读全文
摘要:函数:function, 功能 过程式编程,代码重用 模块化编程 简洁 语法: function f_name { 函数体 } 或者 f_name() { 函数体 } 调用:使用函数名 函数名出现的...
阅读全文
摘要:字符串操作:字符串切片:${var:offset:length} a="world" ${a:2:2}的结果是:rl 取字符串的最后几个字符:${var: -length} 注意:冒号之后有空格 基于模式取子串: ${var#*word}:其中word可以是指定的任意字...
阅读全文
摘要:数组: 连续的多个独立内存空间,每个内存空间相当于一个变量 数组元素:数组名+索引 索引:从0开始编号 声明数组: declare -a ARRAR_NAME declare -a test test[0] test[1] 关联数组...
阅读全文
摘要:1、写一个脚本getinterface.sh,脚本可以接受参数(i,I,a),完成以下任务: (1)使用以下形式:getinterface.sh [-i interface|-I IP|-a] (2)当用户使用-i选项时,显示其指定网卡的IP地址; (3)当用户使用-I选项时,显示其后面的IP地址所...
阅读全文
摘要:1、某游戏的客户端每隔5分钟会向服务端报告一次玩家的账户积分,如果两次报告的时间间隔不大于5分钟,认为该玩家在这5分钟内在线,假设报告数据的格式如下:IP Datetime Score223.152.112.238 2014-08-22 12:01:35 54...
阅读全文
摘要:shell流程控制之一:for循环 for VAR in LIST; do STATEMENT1 ... done 例: for i in {0..5}; do echo $i done 循环次数: 为列表中的元素的个数 ...
阅读全文
摘要:bash脚本编程 命令的堆砌 脚本程序:解释器解析执行 shell:交互式接口,编程环境 shell:能够提供一些内部命令,并且能通过PATH环境变量找到外部命令,把命令提交给内核启动为进程; 编程环境: 流程控制语句 顺序执行 循环执行...
阅读全文
摘要:Linux任务计划、周期性任务执行 周期性任务执行: cron 守护进程(crond):服务,不间断地运行于后台 # service crond {start|stop|status|restart} cron的任务分两类: 系统cron任务:定义在/etc/crontab文件中 用户cr...
阅读全文
摘要:bash编程的知识点:位置变量和特殊变量 位置参数变量: scirpt1.sh arg1 arg2 ... $0 $1 $2 ... ${10} ... $0: 即为文件本身 脚本注释:除第一行的shebang之外,任何以#开头的行都表示为注释信息,会被解释器忽略; ...
阅读全文
摘要:bash中的算术运算 +, -, *, /, % 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) let aa=1+2 或者aa=$[1+2] 或者aa=$((1...
阅读全文
摘要:文本查看及处理工具: wc [OPTION] FILE... -c: 字节数 -l:行数 -w: 单词数 who | wc -l:查看当前用户数 cut [OPTION] FILE... -d CHAR: 指定字段分隔符 如果不加此选项的话...
阅读全文
摘要:bash特性之快捷键: Ctrl+a: 跳转至命令首部 Ctrl+e: 跳转至命令尾部 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctrl+u: 删除命令行首至光标所在处的所有字符 Ctrl+k: 删除光标所在处至命令尾部的所有字符 ...
阅读全文
摘要:bash基础特性之globbing,即文件名通配: 文件名通配:使用元字符匹配字符 *:匹配任意长度的任意字符 假如文件名为paaaa,则pa*,*pa*,*pa,p*a,*p*a ?: 匹配任意单个字符 []: 匹配指定集合内的任意单个字符,必须是集合内的一个...
阅读全文
摘要:文件名grepfile +++++++++++++++++++++++++++++++++++++ Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836...
阅读全文
摘要:文本搜索工具:grep, egrep 根据用户指定的模式对目标文件进行过滤,显示被模式匹配到的行 grep [OPTION]... 'PATTERN' FILE... --color 难点在于模式如何书写,模式主要是应用正则表达式 正则表达式:由一类字符书写的模式...
阅读全文
摘要:文件名sedfile ++++++++++++++++++++ Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy L...
阅读全文
摘要:sed(流文本编辑器) 每次读取一行到模式空间中, 修改的sed模式空间中的内容,并不会修改源文件, 继而输出模式空间的内容, 最后删除模式空间中的内容。 sed [OPTION]... [SCRIPT] [INPUTFILE...] -r: 使用扩展的正则表达式 ...
阅读全文
浙公网安备 33010602011771号