随笔分类 -  shell实战1

摘要:应用实例 检测网站存活 1.给脚本传入参数,检测url是否正常,并且要去函数开发 [root@localhost myfunction]# cat myfunctiontest3.sh #!/bin/bash #检测网站是否存活 function usage(){ echo "Usage: ${0} 阅读全文
posted @ 2023-10-10 11:02 翻滚的小井蛙 阅读(23) 评论(0) 推荐(0) 编辑
摘要:shell函数的实际开发 函数的定义 shell函数标准定义 return 可有可无,给用户一个返回码表示执行结果 function 函数名(){ ​ 函数体 ​ return 返回值 } 简化 当使用function 关键字的时候可以省略括号 function 函数名 { ​ 函数体 ​ retu 阅读全文
posted @ 2023-10-10 10:59 翻滚的小井蛙 阅读(18) 评论(0) 推荐(0) 编辑
摘要:shell函数 函数,就是将你需要执行的shell命令,组合起来,组合成一个函数体 还得给这个函数体起了一个名字,这个名称就是函数名 函数就是函数名称+函数体 以后想执行这个函数,直接使用函数名字即可。 别名 别名的功能简化功能操作,使命令更加的易读 [root@localhost tmp]# al 阅读全文
posted @ 2023-10-10 10:57 翻滚的小井蛙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Rsync服务启停实际案例 Rsync服务启停脚本开发 1.检测环境 2.检测文件 [root@localhost tmp]# rpm -qa rsync rsync-3.1.2-12.el7_9.x86_64 [root@localhost tmp]# ls -l /etc/rsyncd.conf 阅读全文
posted @ 2023-10-10 10:55 翻滚的小井蛙 阅读(85) 评论(0) 推荐(0) 编辑
摘要:应用实例检查服务状态 开发mysql监控脚本 类型 说明 端口监控 1)在服务器本地监控服务端口的长假命令有netstat,ss,lsof;2)从远端监控服务器本地端口的命令有telnet,nmap,nc 监控服务进程货进程数 此帆帆适合本地服务器,注意,过滤的是进程的名字。命令为:ps -ef|g 阅读全文
posted @ 2023-10-10 10:53 翻滚的小井蛙 阅读(129) 评论(0) 推荐(0) 编辑
摘要:条件判断IF if语法 单分支if语法 if <条件表达式> ​ then ​ 代码 . . 。 。 fi 可以简化 if <条件表达式> ; then ​ 代码 。。。 fi ###写入命令行 [root@localhost sub_str]# if [ -f xujianbing_1_.jpg 阅读全文
posted @ 2023-10-10 10:52 翻滚的小井蛙 阅读(19) 评论(0) 推荐(0) 编辑
摘要:逻辑开发应用实例 限制输入只能是1或2的数字 ################ [root@localhost shell_rpo]# sh test_andor2.sh please input a charf ######录入了字符f出现了报错的情况,初步估计是,判断逻辑的1和2加了引号的缘故, 阅读全文
posted @ 2023-10-10 10:49 翻滚的小井蛙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:逻辑判断符号 && -a 与运算,两边都为真的适合,结果为真 || -o 或运算,两边有一个为真,结果就为真 语法 在[]和test中使用的操作符 在[[]]和(())中使用的操作符 说明 -a && and ,与,两端为真,则结果为真 -o || or ,或,两端一个为真 则结果为真 ! ! no 阅读全文
posted @ 2023-10-10 10:42 翻滚的小井蛙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:条件判断 补充个read命令 shell变量除了直接赋值,或者脚本传参,还有就是read命令读取。 read 也是内置命令 # -p 设置提示信息 # -t 等待用户输入超市,timeout # read -p "请输入:" vars [root@localhost ~]# read -t 10 - 阅读全文
posted @ 2023-10-10 10:41 翻滚的小井蛙 阅读(100) 评论(0) 推荐(0) 编辑
摘要:条件测试 条件测试[]中括号 脚本中经常进行条件测试,用的最多的,都是中括号[ ] test 和[] 中括号的作用是意义的;只是 中括号[],前后的空格必须有 注意!!! 中括号[],前后的空格必须有 在条件测试中使用变量,必须添加双引号 [ -n "${filename}" ] [root@loc 阅读全文
posted @ 2023-10-10 10:38 翻滚的小井蛙 阅读(31) 评论(0) 推荐(0) 编辑
摘要:条件测试变量测试 变量测试就是把字符串信息,写入到变量中 注意!!! 对变量测试,必须加双引号 [root@localhost tmp]# [ -e "$file1" ]&& echo "该文件存在" || echo "$file1文件不存在" 风景.jpg文件不存在 [root@localhost 阅读全文
posted @ 2023-10-10 10:37 翻滚的小井蛙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:bc命令 bc命令是当作计算器的来用的,并且当作命令行来的,一般结合管道符使用(相当于echo把字符打印出来传递给bc处理) [root@localhost tmp]# bc ###直接输入bc可开启一个计算器的功能 bc 1.06.95 Copyright 1991-1994, 1997, 199 阅读全文
posted @ 2023-10-10 10:31 翻滚的小井蛙 阅读(89) 评论(0) 推荐(0) 编辑
摘要:expr命令 简单的计算器执行命令 可以用expr --help查看文档 #expr 是以传入参数的形式进行计算的 ,它基于空格传入参数,但是在shell里的一些元字符(*啊这类)都是有特俗含义的,需要转义 [root@localhost ~]# expr 2 + 5 7 [root@localho 阅读全文
posted @ 2023-10-10 10:29 翻滚的小井蛙 阅读(48) 评论(0) 推荐(0) 编辑
摘要:shell中的数值运算 shell中常见的算术运算符 运算符 意义(*表示常用) +、- 加号(正号)、减号(负号)* *、/、% 乘号、除号、取余(取模)* ** 幂运算 * ++、-- 增加及减少,可前置也可放在变量结尾* !、&&、|| 逻辑非(取反)、逻辑与(and)、逻辑或(or)* <、 阅读全文
posted @ 2023-10-10 10:27 翻滚的小井蛙 阅读(801) 评论(0) 推荐(0) 编辑
摘要:shell脚本内容回顾 内容回顾 shell执行多行命令:用分号隔开 也可以把复杂的命令执行过程,通过逻辑代码,组成一个脚本文件,再去执行该文件就行 shebang 执行脚本的方式,1. soruce 或点符号执行;2.用解释器sh ;3根据相对路径或者觉得路径去执行。 echo命令,在linux下 阅读全文
posted @ 2023-10-10 10:21 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:父子shell变量经典案例 ###案例1, ###1.开启子shell的执行方式 [root@localhost myshell]# cat mak_var.sh name="脚本变量" [root@localhost myshell]# name="当前shell进程变量" [root@local 阅读全文
posted @ 2023-10-09 17:52 翻滚的小井蛙 阅读(33) 评论(0) 推荐(0) 编辑
摘要:父子shell source 和点执行脚本,只在当前shell环境中执行生效 指定解释器sh 或bash等,执行脚本,是开启子shell运行脚本命令 用绝对路径或相对路径,也都会指定shebang,通过解释器运行,也是开启子shell运行命令 父shell概念 pstree看到如下情况,就是父she 阅读全文
posted @ 2023-10-09 17:50 翻滚的小井蛙 阅读(19) 评论(0) 推荐(0) 编辑
摘要:子串案例 shell截取字符串通常由两种方式:从指定位置开始截取和从指定字符开始截取 从指定位置开始截取:这种方式需要两个参数,除了指定的起始位置,还需要截取长度,才能确定要截取的字符串。既然需要指定其实位置,到底是从字符串的左边开始计数,还是从字符串右边开始计数,答案是shell同时支持两种计数方 阅读全文
posted @ 2023-10-09 17:49 翻滚的小井蛙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:内置命令,外置命令 shell shell指令 内置命令:在系统启动时就加入内存,常驻内存,执行效率更高,但占用资源 外置命令:用户需要从磁盘中读取程序文件,再读入内存加载 通过linux的type命令验证是否内置, [root@localhost ~]# [root@localhost ~]# t 阅读全文
posted @ 2023-10-09 17:45 翻滚的小井蛙 阅读(26) 评论(0) 推荐(0) 编辑
摘要:bash一些基础的内置命令 常用的一些内置命令 echo printf( 与echo类似,但它不换行且能自动识别特殊符号) eval exec export read shift echo 命令 选项及一些特殊符号 -n 不换行输出 -e 解析字符串中的特殊符号 ###一些特殊符号 \n 换行 \r 阅读全文
posted @ 2023-10-09 17:44 翻滚的小井蛙 阅读(15) 评论(0) 推荐(0) 编辑

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