文章分类 - shell
摘要:递归删除目录下.c和.h之外的文件
阅读全文
摘要:一. 读取每行并输出 可以用while和for通过循环读入的方式 写法1: bash while read line do echo $line done
阅读全文
摘要:shell 调试手段/空格/ 一. bash调试手段 1.1 echo/print 可以增加loglevel过滤一些log 1.2 set x 会在执行命令前,把调试信息打印出来 效果如下: 如果想全程打开 xtrace,可以在执行脚本的时候加 x 参数 1.3 trap/bashdb trap来指
阅读全文
摘要:一. bash调试手段 1.1 echo/print 可以增加loglevel过滤一些log 1.2 set x 会在执行命令前,把调试信息打印出来 效果如下: 如果想全程打开 xtrace,可以在执行脚本的时候加 x 参数 1.3 trap/bashdb trap来指定各个sigspec应该执行的
阅读全文
摘要:wc ps cut sed awk grep tr head tail expr bc cat tac test sort trap jobs kill/pkill/killall trap read print od srand/rand ping wget sed,grep,uniq,sort
阅读全文
摘要:shell进程操作 一. 进程创建 创建方式:init自启动,crond/at定时启动,shell脚本启动 使用ulimit可以限制进程可以利用资源 让程序在后台运行 制定程序名,查看进程ID 查看进程的内存映像 二. 查看进程的属性和状态 2.1 ps查看进程属性 查看系统所有进程属性,TTY为?
阅读全文
摘要:一. 判断读取字符串值 |表达式|含义| | | | |${var DEFAULT} |如果var没有被声明, 那么就以$DEFAULT作为其值 | |${var: DEFAULT} |如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 | |${var=DEFAULT} |如
阅读全文
摘要:一. $()与\ bash中$()和``用来做命令执行 尽量用$()看起来更直观,但是不是每一种bash都能使用 \ 在嵌套的时候加转义符,如\ \\ ,$()嵌套不用加转义符 bash command1 command3\ command1 $(command2 $(command3)) bash
阅读全文
摘要:一. seq 1.1 基本用法 能够产生从一个数到另外一个数之间的整数 例一: 例二: 1.2 扩展 f后面加几个空格 s每个数字之间的连接,默认是回车 w宽度,不能和 f一起使用
阅读全文
摘要:bash开源框架 1. shellfire 跨平台shell,支持自动下载shell脚本依赖 2. Bash it 社区bash命令的集合,社区bash框架 3. Bash Infinity Framework 好用到bash库,面向对象,简化bash代码,增加可读性 4. bash handboo
阅读全文
摘要:linux终端快捷键 命令行光标移动 crtl+a 移动到命令行首 crtl+e 移动到命令行尾 crtl+u 从当前光标所在位置向前清除命令 crtl+s 挂起 crtl+q 解除挂起 tab 命令补全/路径补全/文件名补全 一次tab是补全 两次tab,列出相关信息 拷贝粘贴 左键选中(复制)
阅读全文
摘要:date 显示年月日 日期的加减 格式1: 格式2: 获取linux系统时间 date d " 10 day" d "+1 day" 格式化输出
阅读全文
摘要:[toc] 一. shell并发(多进程) 1. 不控制进程数量 打印当前进程号$$ 在代码末尾加入&,这次的代码会并行执行,因此for循环中的内容是并行的。 好像不用考虑并发问题 由于commands2需要在commands1都执行完成之后再执行,因此使用wait等待 bash !/bin/bas
阅读全文
摘要:一. 变量和数组 1.1 变量 变量直接定义,使用时加$ 加{}是为了区分变量的边界,建议全部变量都加 readonly把定义过的变量设为只读,修改只读变量会报错 删除变量,删除之后不能再使用 三种变量: 局部变量:只在当前shell中有效 环境变量:只要是启动的shell就行访问 shell变量:
阅读全文
摘要:[toc] awk统计 grep查找 sed替换 一. awk 1.1 awk命令 在文件或者字符串中,基于制定规则浏览和抽取信息 awk以行为单位,每接收一行,然后执行相应的命令 pattern :在数据中查找的内 action :找到匹配内容时所执行的一系列命令 例子如下: 执行过程:读入一行数
阅读全文

浙公网安备 33010602011771号