![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
lxmy
这个作者很懒,什么都没留下…
展开
-
Shell 编程之正则表达式与编程三剑客(awk,sed,grep)
文章目录一、正则表达式1.1、正则表达式的定义1.2、基础正则表达式1.3、扩展正则表达式二、文本处理器2.1、grep2.1.1、grep 常用用法示例2.2、sed2.2.1、sed 工具概述2.2.2、sed 命令格式2.2.3、sed 常见命令选项2.2.4、sed 常用用法示例2.3、awk2.3.1、awk 常见用法2.3.2、awk 工作原理2.3.3、awk 命令格式2.3.4、 awk 常用用法示例一、正则表达式1.1、正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中原创 2020-11-02 22:27:09 · 315 阅读 · 0 评论 -
Shell 编程规范与变量
文章目录前言一、Shell 脚本编程规范1.1、Shell 脚本概述1.1.1、Shell 脚本的概念1.1.2、Shell 脚本应用场景1.1.3、Shell 的作用1.2、Shell 编程规范1.3、管道与重定向1.3.1、重定向操作1.3.2、管道操作二、Shell 脚本变量2.1、Shell 变量的作用及类型2.2、自定义变量2.2.1、定义新的变量和查看变量的值2.2.2、变量赋值的特殊操作2.2.3、设置变量的作用范围2.2.4、数值变量的运算2.3、特殊变量2.3.1、环境变量2.3.2、只读原创 2020-08-11 08:24:20 · 443 阅读 · 0 评论 -
Shell 编程之循环语句与函数
文章目录前言一、使用for 循环语句1.1、for 语句的结构1.2、for 语句应用示例二、使用while 循环语句2.1、while 语句的结构2.2、while 语句应用示例三、使用until 循环语句3.1、until 语句的结构3.2、until 语句应用示例四、Shell 函数应用4.1、Shell 函数4.1.1、函数的应用示例4.1.2、函数的作用范围4.1.3、函数的参数4.1.4、递归函数4.2、Shell 数组五、Shell 脚本调试前言一、使用for 循环语句1.1、for 语原创 2020-08-17 16:13:32 · 524 阅读 · 0 评论 -
Shell 编程--输入小于100的整数 并求1与到该整数之间的和--其中奇数,偶数和为
输入一个小于100的整数,并计算从1到该数之间所有整数的和[root@localhost ~]# vi test1.sh#!/bin/bashread -p "请输入小于100的整数:" numif [ $num -eq 1 ];then echo "和等于: $num"sum=0elif [ $num -gt 1 ] && [ $num -lt 100 ];then for ((i=1; i<=$num; i++)) do let sum=$sum+$i原创 2020-08-23 14:00:29 · 2231 阅读 · 0 评论 -
Shell 编程--九九乘法表--等边三角形--菱形
九九乘法表[root@localhost ~]# vi chengfa.sh #!/bin/bashsum=0for ((a=1; a<=9; a++))do for ((b=1; b<=$a; b++)) do sum=$[$a*$b] echo -ne "$a*$b=$sum\t" doneecho ""done[root@localhost ~]# chmod +x chengfa.sh [root@localhost ~]# ./chengfa.sh原创 2020-08-23 14:21:21 · 662 阅读 · 0 评论 -
Shell 编程--输出环境变量PATH包含的所有目录以及其中所有可执行文件(三种方法)
一、for循环#!/bin/bashIFS=$IFS':'IFS=':'for folder in $PATHdo echo "$folder:" for f in $folder/* do if [ -x $f ];then echo " $f" fi donedone二、递归函数1#!/bin/bashfile_list () {for f in $1/*do if [ -d $f ];then echo "$2$f"原创 2020-08-23 14:28:09 · 1273 阅读 · 1 评论 -
Shell 编程--数组冒泡排序
[root@localhost ~]# vim maopao.sh #!/bin/basharray=(3 6 7 4 2)for ((i=1; i<${#array[*]}; i++))do for ((j=0; j<${#array[*]}-i; j++)) do if [ ${array[$j]} -lt ${array[$[$j+1]]} ];then temp=${array[$j]} array[$j]=${array[$[$j+1]]}原创 2020-08-23 14:32:40 · 468 阅读 · 0 评论 -
Shell 编程之Expect免交互
文章目录一、Expect 概述二、Expect 安装三、Expect 基本命令3.1、脚本编辑器3.2、spawn3.3、expect3.4、send3.5、结束符3.6、set3.7、exp_continue3.8、send_user3.9、接收参数四、Expect 执行方式4.1、直接执行4.2、嵌入执行一、Expect 概述(1)Expect是建立在tcl基础上的一个工具,Expect是用来进行自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。对于大规模的linux运维很有帮助。(原创 2020-08-25 15:31:41 · 835 阅读 · 0 评论 -
Shell 编程--删除不同机器的日志文件
要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件。在堡垒机批量发布,也要批量发布到crontab里面。A类机器日志存放路径很统一,B类机器日志存放路径需要用匹配(因为这个目录里除了日志外,还有其他文件,不能删除。匹配的时候可用.log)A类:/opt/cloud/log/ 删除7天前的B类: /opt/cloud/instances/ 删除15天前的要求写在一个脚本里面。不用考虑堡垒机上的操作,只需要写出shell脚本。[root@localhost ~]# vim ql.原创 2020-08-26 13:49:39 · 379 阅读 · 0 评论 -
Shell 编程--监控网址是否正常,异常发邮件
题目要求:写一个shell脚本,通过curl -I 返回状态码来判定所访问的网站是否正常,比如当代码状态200,才算正常写一个发邮件的脚本实验:(1)创建触发器及邮件报警测试[root@localhost ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz[root@localhost ~]# tar -zxvf sendEmail-v1.56.tar.gzsendEmail-v原创 2020-08-26 14:12:24 · 1721 阅读 · 0 评论 -
Shell 编程--一键安装Samba服务
要求:写一个shell脚本,能够实现一键安装并配置samba服务,执行该脚本时需要带一个共享的路径,它是共享的目录,目录若不存在,需自动创建samba。要求,任何人都可以访问,并且不需要密码,并且是只读的。脚本:[root@localhost opt]# vim samba1.sh#!/bin/bashif [ "$#" -ne 1 ]then echo "运行脚本格式为:$0 /dir/"exit 1else if ! echo $1 |grep -q '^/.*'原创 2020-08-27 13:53:16 · 409 阅读 · 0 评论