随笔分类 -  Shell

摘要:1. 概述 把一堆代码,起个名字 。 对脚本中重复使用到的代码,设置函数,精简脚本的内容。 让脚本更加的规范。 应用场景: 在书写脚本的时候,尽量使用函数,规范脚本。 让脚本的开发,更加模块化。 方便后期调试,调试的时候只需要注释函数即可。 2. 格式 #定义方式01 最完整 function sh 阅读全文
posted @ 2024-12-01 20:39 kyle_7Qc 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1. for循环 格式: for 变量名 in 取值列表; do 命令 done 示例: #!/bin/bash for i in {1..3}; do echo $i done # bash test.sh 1 2 3 for的语法也可以这么写: #!/bin/bash for i in "$@" 阅读全文
posted @ 2024-12-01 18:53 kyle_7Qc 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1. 字符串比较符 运算符 描述 示例 = 等于 [ "a" = "a" ]为true != 不等于 [ "a" != "a" ]为false > 大于,判断字符串时根据ASCII码表顺序,不常用 在[]表达式中:[ 2 > 1 ]为true 在[[]]表达式中:[[ 2 > 1 ]]为true 在 阅读全文
posted @ 2024-12-01 14:49 kyle_7Qc 阅读(55) 评论(0) 推荐(0) 编辑
摘要:括号 用途 ( ) 用途1:在运算中,先计算小括号里面的内容 用途2:数组 用途3:匹配分组 (( )) 用途1:表达式,不支持-eq这类的运算符。不支持-a和-o,支持<=、>=、<、>这类比较符和&&、|| 用途2:C语言风格的for(())表达式 $( ) 执行Shell命令,与反撇号等效 $ 阅读全文
posted @ 2024-11-30 22:16 kyle_7Qc 阅读(8) 评论(0) 推荐(0) 编辑
摘要:双引号、单引号、不加引号与反引号 在变量赋值时,如果值有空格,Shell会把空格后面的字符串解释为命令: # VAR=1 2 3 -bash: 2: command not found # VAR="1 2 3" # echo $VAR 1 2 3 # VAR='1 2 3' # echo $VAR 阅读全文
posted @ 2024-11-30 21:36 kyle_7Qc 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. Shell表达式 表达式 示例 [ expression ] [ 1 -eq 1 ] [[ expression ]] [[ 1 -eq 1 ]] test expression test 1 -eq 1 ,等同于[] 2. 整数比较符 比较符 描述 示例 -eq,equal 等于 [ 1 - 阅读全文
posted @ 2024-11-30 19:01 kyle_7Qc 阅读(10) 评论(0) 推荐(0) 编辑
摘要:变量 1. 什么是变量 变量内存中的一块空间,变量名字 ==> 内存空间地址. 2. 变量命名规范 不能以数字开头。 不能以特殊符号开头,可以以"_"开头。 推荐字母开头 3. 变量的命名方式 驼峰方式: personOfName personOfAge ✔ 现代式: 单词(小写)+ "_下划线"连 阅读全文
posted @ 2024-11-14 23:13 kyle_7Qc 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1. Shell简介 Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。 2. Shell编程语言必知必会 shell命令解释器:bash编程 常用命令解释器. 命令解释器 阅读全文
posted @ 2024-11-14 22:34 kyle_7Qc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:使用场景 ->ansible #!/bin/bash #author: kylerock #desc: # 1.一键创建秘钥对(如果不存在) # 2.一键分发公钥 # 3.一键检查 #1. vars key=/root/.ssh/id_rsa ips="7 31 41" pass=1 #ips="` 阅读全文
posted @ 2024-10-31 21:30 kyle_7Qc 阅读(15) 评论(0) 推荐(0) 编辑
摘要:思路 * whois命令过滤到期时间 · 判断whois命令是否存在 which whois ;$? * 时间格式转换 · 转换为秒级 date +%s -d '过滤的时间' · 当前时间的转换 * 两个时间相减 · echo s1 - s2 |bc * 相差时间格式的转换 · /60/60/24 阅读全文
posted @ 2024-09-29 21:28 kyle_7Qc 阅读(17) 评论(0) 推荐(0) 编辑
摘要:流程 获取系统磁盘分区名字 /etc/fstab 排除空行,注释的行,swap 统计磁盘分区数量 wc -l 取出所有分取名字,通过循环一个分区一个分区处理 获取分区使用率 df -h 分区名字 取出大小,使用率 对使用率进行判断 大于等于70 磁盘空间不足 小于70 磁盘空间正常 脚本 #! /b 阅读全文
posted @ 2024-09-29 20:34 kyle_7Qc 阅读(13) 评论(0) 推荐(0) 编辑
摘要:颜色 字符串颜色 字符串输出颜色,有时候关键地方需要醒目,颜色是最好的方式: 字体颜色 字体背景颜色 显示方式 30:黑 40:黑 0:终端默认设置 31:红 41:深红 1:高亮显示 32:绿 42:绿 4:下划线 33:黄 43:黄色 5:闪烁 34:蓝色 44:蓝色 7:反白显示 35:紫色 阅读全文
posted @ 2024-09-29 18:37 kyle_7Qc 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示