SHELL脚本编程
李俊的博客
务实浪漫主义
展开
-
【shell】判断一个变量是否为空
#!/bin/bashargv="123"if [ -z "$argv" ]then echo "argv is empty"else echo "argv is not empty"说明,-z选项判断一个变量是否为空,如果为空则执行then部分,如果不为空,则执行else部分。另外,在shell中建议给变量加上双引号,比如如果test的内容是argv="adsf adf 1234e"有空格,变量不加双引号执行if [ -z $argv ]这个,虽然结果是对的,但是会..转载 2020-12-28 11:28:35 · 7908 阅读 · 0 评论 -
SHELL05 - sed基本用法 sed文本块处理、sed高级应用
NSD SHELL DAY05案例1:sed基本用法案例2:使用sed修改系统配置案例3:sed多行文本处理案例4:sed综合脚本应用1 案例1:sed基本用法1.1 问题本案例要求熟悉sed命令的p、d、s等常见操作,并结合正则表达式,完成以下任务:删除文件中每行的第二个、最后一个字符将文件中每行的第一个、第二个字符互换删除文件中所有的数字为文件中每个大写字母添加括号1.2 方案sed文本处理工...原创 2018-05-03 14:17:28 · 1806 阅读 · 0 评论 -
SHELL04 - 字符串处理 扩展的脚本技巧 正则表达式
一、字符串处理${变量:开始位置:长度}${变量/旧/新}${变量##*:}${变量%%:*}${变量:-111}1.字符串截取及切割1)子串截取子串截取的三种用法: 应用:隐藏身份证后6位;做验证码a=’0123456789‘ 随机截取四位数字;给电脑配随机密码,每次取四位,用for循环;(1)${phone:起始位置:长度} (从0开始计位数) #phon...原创 2018-04-27 08:57:17 · 784 阅读 · 0 评论 -
SHELL01 - shell概述、编写及执行脚本、Shell变量
shell 脚本编程day 01~shell:逻辑+系统管理命令一、shell与bash区别shell 命令解释器:众多解释器的总括ksh、sh、tcsh、csh、bashbash 命令解释器: 属于某一个人,或属于某家公司开发出来的产品,众多解释器中的一个,具体产品~存放位置 #cat /etc/shells/usr/bin/bash快捷键 = /bin/bash~用户解释器:user...原创 2018-04-23 22:27:23 · 342 阅读 · 0 评论 -
SHELL06 - awk基本用法 awk高级应用
SHELL DAY06案例1:使用awk提取文本案例2:awk处理条件案例3:awk综合脚本应用案例4:awk流程控制案例5:awk扩展应用1 案例1:使用awk提取文本1.1 问题本案例要求使用awk工具完成下列过滤任务:练习awk工具的基本用法提取本机的网卡流量、根分区剩余容量、获取SSH远程失败的IP地址格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息1.2 步骤实现此...原创 2018-05-03 21:18:09 · 2287 阅读 · 1 评论 -
SHELL07 - SHELL脚本案例
SHELL DAY07案例1:编写一键部署软件脚本案例2:启动脚本案例3:编写监控脚本案例4:编写安全检测脚本案例5:编写进度显示脚本1 案例1:编写一键部署软件脚本1.1 问题本案例要求编写脚本实现一键部署Nginx软件(Web服务器):一键源码安装Nginx软件脚本自动安装相关软件的依赖包脚本自动判断yum是否可用1.2 步骤实现此案例需要按照如下步骤进行。步骤一:准备工作1)判断yum源是...原创 2018-05-06 14:29:27 · 1119 阅读 · 0 评论 -
SHELL03 - 循环结构 shell字体颜色 case语句、函数中断控制
一、循环结构让特定代码重复执行1.for循环1)特点:循环的次数是固定的!2)语法结构及特点for 变量 in 值1 值2 …do 命令donefor ((i=1;i<10;i++)) /另一种写法do 命令done###########################seq 1 5 = seq 5 = ec...原创 2018-04-25 21:18:06 · 491 阅读 · 0 评论 -
Linux系统利用脚本删除空行和空格的方法
Linux系统利用脚本删除空行的4种方法1)用tr命令 cat 文件名 |tr -s ‘\n’2)用sed命令 cat 文件名 |sed ‘/^$/d’3)用awk命令 cat 文件名 |awk ‘{if($0!=””)print}’cat 文件名 |awk ‘{if(length !=0) print $0}’4)用grep命令 grep -v “^$” 文件名Linux系统利用脚本删除空格的3...转载 2018-05-03 15:54:17 · 580 阅读 · 0 评论 -
SHELL02 - 数值运算 条件测试 if选择结构
一、数值运算 1. 整数运算1)基本运算类别四则运算+ - * / * 取余数运算- 求模 : num1 % num22) expr 运算工具计算指定的表达式,并输出结果- 格式: expr 整数1 运算符 整数2 。。。- 乘法操作应采用\*转义,避免被作为shell通配符 3)$[ ] 算式替换使用$[ ] 或 $(()) 表达式- 格式: $[ 整数1 运算符 整数2 ....原创 2018-04-24 22:26:01 · 555 阅读 · 0 评论