随笔分类 -  shell

shell脚本
摘要:最近面试电脑代码面试遇到两个问题,供大家参考一下一、python脚本: 手写一个函数,实现两个数相加,并使用unittest与pytest工具测试函数正确性。 1.unnitest进行测试: import unittest def sum_two_number(a, b): return a + b 阅读全文
posted @ 2022-12-26 22:45 Mrwhite86 阅读(120) 评论(0) 推荐(0) 编辑
摘要:背景:使用python脚本传递参数在实际工作过程中还是比较常用,以下提供了好几种的实现方式: 一、使用sys.argv的数组传入说明:使用sys.argv必须按照先后的顺序传入对应的参数;sys.argv则封装了传入的参数数据,作为数组的方式已经传入 import sys print("传入参数的总 阅读全文
posted @ 2022-12-05 16:17 Mrwhite86 阅读(34530) 评论(1) 推荐(1) 编辑
摘要:背景:如下脚本实现当微服务重启后,检查微服务的启动端口正常,可通过轮询的方式来实现所需要用到配置文件config.properties信息如下: onlineService:8001 algorthService:8002 recallService:8003 sortService:8004 实现 阅读全文
posted @ 2022-12-03 23:00 Mrwhite86 阅读(362) 评论(0) 推荐(0) 编辑
摘要:shell读取配置文件中的参数 配置文件 配置文件config.properties如下: user=bk age=25 ip=192.168.37.1 一、使用cat+awk语句过滤并赋值变量 user=`cat config.properties | awk -F "=" 'NR==1{prin 阅读全文
posted @ 2022-12-03 22:46 Mrwhite86 阅读(4463) 评论(0) 推荐(0) 编辑
摘要:导航 一.背景二.依赖功能介绍三.本地备份脚本四.异地备份脚本五.定期删除备份六.github脚本地址 - - - - - - - - - - 分割线 - - - - - - - - - - 一.背景1.总会出现环境上的数据丢失,在没有备份的情况下会非常的被动,不管是由于病毒还是人为的原因造成的程序 阅读全文
posted @ 2022-10-13 00:12 Mrwhite86 阅读(1445) 评论(1) 推荐(2) 编辑
摘要:文档目录 一、awk介绍 二、awk基本用法 1、awk对字段(列)的提取: 2、awk对记录(行)的提取: 3、awk对字符串提取: 4、awk程序的优先级: 三、awk高级用法 1、awk定义数组 2、awk运算 3、awk环境变量: 4、流程控制 四、awk小技巧 - - - - - - - 阅读全文
posted @ 2021-08-09 00:30 Mrwhite86 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:文档目录一、sed-简介1、shell对文件操作介绍2、sed命令简介3、sed语法: sed [options] '{command}{flags}' [filename]二、sed-命令选项( -e ; -f ; -n ; -i ; -i.bak ; -r ; ! )1、-e:将脚本中指定的一个 阅读全文
posted @ 2021-08-08 22:30 Mrwhite86 阅读(338) 评论(0) 推荐(0) 编辑
摘要:一、正则表达式介绍 正则表达式是一种文本模式匹配,包括普通字符(a...z)和特殊字符(元字符)。 它是一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个字符串中取出某个条件的子串 shell支持正则表达式,但是不是所有的命令都支持正则,常见的命令中只有grep、 阅读全文
posted @ 2021-08-07 13:19 Mrwhite86 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:一、函数介绍 将相同功能的代码模块化,使得代码逻辑上比较简单,代码量少,排错容易 函数的优点: 1、代码模块化,调用方便,节省内存 2、代码模块化,代码量少,排错简单 3、代码模块化,可以改变代码的执行顺序 二、函数语法 1、语法一 函数名 () { 代码块 return N } 2、语法二 fun 阅读全文
posted @ 2021-07-31 22:12 Mrwhite86 阅读(74) 评论(0) 推荐(0) 编辑
摘要:一、特殊变量介绍: 1、$* :代表所有参数,其间隔为IFS内参数的第一个字元 2、$@ :与*星号类同,不同之处在于不参照IFS 3、$# :代表参数数量 4、$: 代表上一个指令的返回值 5、$- :最近执行的foreground pipeline的选项参数 6、$$ :本身的process I 阅读全文
posted @ 2021-07-30 22:28 Mrwhite86 阅读(433) 评论(0) 推荐(0) 编辑
摘要:一、case介绍 生产环境下,遇到要根据不同的状况执行不同的预案的情况,首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案 特点:根据给予的不同的代码块 二、case语法 case 变量 in 条件1) 执行代码块1 ;; 条件2 执行代码块2 ;; ...... esac #注意: 阅读全文
posted @ 2021-07-29 23:50 Mrwhite86 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、while循环介绍 while循环与for一样,一般不知道循环次数使用for,不知道循环的次数时推荐使用while 二、while语法 while [ condition ] #条件为真才会循环,条件为假,while停止循环 do commands done 三、while实战 1、使用whil 阅读全文
posted @ 2021-07-29 00:23 Mrwhite86 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、循环介绍 for循环叫做条件循环,或者for i in,可以通过for实现流程控制 二、for语法 1、for语法一:for in for var in value1 value2 ...... do commands done 举例说明:输出1到10 [root@localhost test2 阅读全文
posted @ 2021-07-28 23:04 Mrwhite86 阅读(135) 评论(0) 推荐(0) 编辑
摘要:一、单if语法 1、语法格式: if [ condition ] #condition值为 then commands fi 2、举例: [root@localhost test20210725]# vim document.sh #!/usr/bin/bash #假如没有/tmp/abc这个文件夹 阅读全文
posted @ 2021-07-25 22:23 Mrwhite86 阅读(110) 评论(0) 推荐(0) 编辑
摘要:文档目录: 一、算数运算符 二、关系运算符 三、布尔运算符 四、逻辑运算符 五、字符串运算符 六、文件测试运算符 算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符说明举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a 阅读全文
posted @ 2021-07-25 16:59 Mrwhite86 阅读(233) 评论(0) 推荐(0) 编辑
摘要:一、数组介绍 一个变量只能存一个值,现实中很多值需要存储,可以定义数组来存储一类的值。 二、基本数组 1、概念: 数组可以让用户一次性赋予多个值,需要读取数据时只需通过索引调用就可以方便读出。 2、数组语法 数组名称=(元素1 元素2 元素3) [root@localhost test2021072 阅读全文
posted @ 2021-07-25 16:26 Mrwhite86 阅读(288) 评论(0) 推荐(0) 编辑
摘要:一、变量介绍 将一些数据需要临时存放在内存中,以待后续使用时快速读出。 二、变量分类 1、本地变量: 用户私有变量,只有本用户可以使用,保存在家目录下的.bash_profile、.bashrc文件中 [root@localhost test20210724]# ls -a ~/.bash* /ro 阅读全文
posted @ 2021-07-24 23:15 Mrwhite86 阅读(141) 评论(0) 推荐(0) 编辑
摘要:编辑以下的文件: vim /etc/vimrc 在脚本的结尾添加如下内容: autocmd BufNewFile *.sh,*.script exec ":call WESTOS()" function WESTOS() call append(0,"######################## 阅读全文
posted @ 2021-07-24 20:41 Mrwhite86 阅读(201) 评论(2) 推荐(0) 编辑
摘要:一、read命令 1、概念: 默认接受键盘的输入,回车符代表输入结束 2、read命令选项 -p:打印信息 -t:限定时间 -s:不回显 -n:输入字符个数 3、举例说明 (1)模拟登录 [root@localhost test20210724]# vi read_command_study.sh 阅读全文
posted @ 2021-07-24 15:08 Mrwhite86 阅读(389) 评论(0) 推荐(0) 编辑
摘要:一个程序需要有0个或以上的输入,一个或更多输出 一、echo语法 1、功能:将内容输出到默认显示设备。 echo命令功能在显示器上显示一段文字,一般提到提示的作用 2、语法:echo[-ne][字符串] 补充说明:echo会将输入的字符串送往标准输出,输出的字符串以空白字符隔开,并在最后加上换行号。 阅读全文
posted @ 2021-07-21 22:47 Mrwhite86 阅读(829) 评论(0) 推荐(0) 编辑

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