随笔分类 - shell
摘要:一 信号处理 # 1 什么是信号 由键盘组合键或者kill命令发出操作称之为信号 信号是发送给进程的,进程在收到信号后会作出默认的响应 # 2 为何要在进程内处理信号 进程在收到信号后会有默认的响应, 如果我们想改变进程在接收到信号后的反应,那么需要在进程内捕捉信号执行我们自定义的操作 # 3 主要
阅读全文
摘要:(1)函数 一 函数介绍 # 什么是函数? 具备某一功能的工具=》函数 事先准备工具的过程=》函数的定义 遇到应用场景拿来就用=》函数的调用 # 为何要用函数? 没有引入函数前,遇到重复使用某一个功能的地方,只能复制黏贴实现该功能的代码,这会导致 1、代码冗余=》程序组织结构不清晰,可读性差 2、如
阅读全文
摘要:for循环 for循环语法 # 语法(shell特征:根据值进行循环) for i in 值1 值2 值3 do echo $i done 示例一:固定值循环 [root@egon day05]# cat 7.sh #!/bin/bash for i in "aaa" 222 "ccc" do ec
阅读全文
摘要:while循环 while循环语法 ` 前提: 条件为true就执行循环体代码,条件变为false循环结束 ` # 语法: while 条件 do 命令1 命令2 命令3 ... done #示例(最开始的值为0,依次循环,直到满足条件count等于或者大于5,就停止循环,停止循环的前提就是条件变成
阅读全文
摘要:case语句 语法介绍 case $变量名 in 值1) 命令1 命令2 命令3 ;; 值2) 命令1 命令2 命令3 ;; 值3) 命令1 命令2 命令3 ;; *) 命令1 命令2 命令3 esac # 类似 if [ $变量名 == 值1 ];then 命令1 命令2 命令3 elif [ $
阅读全文
摘要:if语句 if单分支 if 条件1;then 命令1 命令2 命令3 。。。 fi # 等同于: [ 条件1 ] && 命令1 示例1: 检测硬盘根分区的使用率,如果大于70,就输出警告信息 #!/bin/bash # 第一步:获取硬盘的使用率 disk_use=`df | grep '/$' |a
阅读全文
摘要:一、运算符 1、算数运算符 + 加 - 减 * 乘 / 除 % 取模 # 计算方式: $[] $(()) expr let bc 支持浮点数计算 2、测试运算符 test 表达式 或者 [ 表达式 ] # 说明: · [[]]与[]基本相同,唯一不同的是[[]]支持正则表达式匹配 [root@Cen
阅读全文
摘要:shell基础 元字符 # 1.元字符介绍 []、[!0-9]、[^a-z] []:代表匹配一个字符,该字符属于[]内规定的任意字符 ^与! 都是取反,这里不会显示0-9的值,不会显示a-z的值 [root@Centos7 test]# ls /test/a[!-1+]b.txt #不显示中括号中的
阅读全文