一次shell脚本小事故,从中学习排错过程

事出,童鞋使用shell脚本搭建测试环境的过称中.....

配置环境变量文件:/etc/profile(用于升级JDK或其他)

手动编辑方法:vi /etc/profile;将所需的配置信息加入最后即可,source /etc/profile即可生效。

不过本次遇到的是使用shell脚本中的echo语句

示例:学生是这么写的

查看配置文件,结果是这样的:

疑问:为啥与脚本中写的不一样了?

解答:首先这个是没有问题的,只不过是展开了PATH变量。

当然,我们还是要解决的,试着排错下行不行?

过程思考:

1)写整个脚本时,我们要去调试,查看每一句是否可用;(当然熟练后,这个步骤可以跳过)

2)在原基础的脚本改的话,由于命令较多,可能会改错,那么怎么调试?

解决:

再次创建一个脚本,将这一条语句拿出来,运行,看看是否是这个命令造成的还是其他?

最后定位到,使用单引号括起来即可;如下:

OK,到此为止,是不是可以把可用的命令放到脚本里了?

总结:

以上虽是一个简单的出错,老油条可以忽略;不过对于新手,不要怕出错。本身你就是做测试的,是不是可以测试下你的shell代码?或者学习一个工具,是不是也可以测试下?

不要怕出错;出了错,解决后,就是你的工作经验!

7月14号-全网直播十八期班级开班(可接受插班生)

8月01号-北京面授班开班(免费试听一周)

关于软件测试自学--自行评估

可以查看相关学习文档;例如:《如何自学软件测试》、《如何包装简历》、《软件测试面试问题总结》、《如何提高面试通过率》、《如何编写测试用例》、《测试思维培养》等等

关于承诺--Dotest软件测试学堂

无法就业,全额退(未按照要求完成练习\拒绝就业\中间退出情况除外)

关于维权渠道--Dotest软件测试学堂

我的--QQ大群、微信大群、腾讯课堂、网易云课堂、知乎、微博、贴吧等均可维权(不排除报警,但是一般这种事都不会管的,咳咳)--建议:与我聊天、转账留有记录

授课方式\计划安排--Dotest软件测试学堂

1:授课方式:围绕实际公司项目(可直接写到简历上),结合知识点,在实际项目上应用!

反应能力+沟通能力+技术能力+学习能力(挖坑、踩坑)+工作方式+工作技巧+工作经验

《北京面授零基础高级就业班》---《全国网络直播零基础高级就业班》

2:语音\电话:一对一单独辅导(非集体上课)+一对一修改简历+一对一模拟面试(多轮,直到通过)+一对一分析面试过程的问题(直到入职)+一对一选择offer+一对一解决工作中的问题(不限,度过试用期)+一对一往后跳槽职业规划  如不了解,可以随时咨询我!!!

===往期精选技术文章===

我能学习测试吗?学完后可以就业吗?

请看:Dotest-董浩-我能学习,就业吗?

那如何自学软件测试呐?

请看:Dotest-董浩-软件测试应该怎么自学?

当然软件测试如何包装简历?

请看:Dotest-董浩-软件测试,如何包装简历?

软件测试面试问什么?真实整理的软件测试面试大全

请看:Dotest-董浩-软件测试面试题大全-根据学生实际面试整理-v2.0

软件测试,怎么写用例?怎么覆盖完整?思维逻辑

请看:Dotest-董浩-软件测试用例书写逻辑思维

软件测试实战项目测试过程

请看:Dotest-董浩-实战项目测试过程

软件测试面试技巧-面试问题大全

请看:Dotest-董浩-软件测试面试技巧

培训班套路

请看:Dotest-董浩-培训的讨论-谨防培训贷

为什么测试工程师要学习linux?

请看:Dotest-董浩-为什么测试工程师要学习linux?

怎么增加面试通过率?

请看:软件测试,怎么增加面试通过率?

等等其它的文章,可自行翻看!

一次shell脚本小事故,从中学习排错过程-软件测试的更多相关文章

  1. linux shell 脚本攻略学习20--awk命令入门详解

    awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ...

  2. Linux Shell脚本攻略学习总结:一

    终端打印 终端打印的常用命令有两个:echo和print 首先,我先介绍echo 1.echo echo这个命令接受三种形式的参数,实例如下: echo "Hello World" ...

  3. linux shell脚本、命令学习

    1,echo "test" > test.txt    输出重定向到text.txt,文件不存在就创建 echo "test" >> test ...

  4. linux shell 脚本攻略学习3

    1.Bash中的READ命令 #读取n个字符存入变量 read -n number_of_chars variable_name 示例: amosli@amosli-pc:~$ read -n var ...

  5. linux shell 脚本攻略学习2

    1.关于文件描述符和重定向: 文件描述符是与一个打开的文件或数据流相关联的整数.文件描述符0.1以及2是系统预留的. 0——stdin(标准输入) 1——stdout(标准输出) 2——stderr( ...

  6. linux shell 脚本攻略学习19--sed命令详解

    sed(意为流编辑器,英语“stream editor”的缩写)是Unix/linux常见的命令行程序.sed用来把文档或字符串里面的文字经过一系列编辑命令转换为另一种格式输出,即文本替换.sed通常 ...

  7. Linux Shell 脚本攻略学习--四

    linux中(chattr)创建不可修改文件的方法 在常见的linux扩展文件系统中(如ext2.ext3.ext4等),可以将文件设置为不可修改(immutable).某些文件属性可帮助我们将文件设 ...

  8. Linux Shell脚本攻略学习总结:三

    根据扩展名切分文件名 首先,我们先来看两个例子: file_jpg="sample.jgp" name=${file_jpg%.*} echo File name is : $na ...

  9. Linux Shell脚本攻略学习总结:二

    比较与测试 程序中的流程控制是由比较和测试语句来处理的. 我们可以用if,if else 以及逻辑运算符来执行测试,而用一些比较运算符来比较数据项.另外,有一个test 命令也可以用来进行测试.让我们 ...

随机推荐

  1. css权重问题

    权重决定了你css规则怎样被浏览器解析直到生效.“css权重关系到你的css规则是怎样显示的 权重记忆口诀.从0开始,一个行内样式+1000,一个id+100,一个属性选择器/class或者伪类+10 ...

  2. Linux 定位进程对应的文件路径

    ls -al /proc/[pid]/exe # 例如: [root@localhost ~]# ls -al /proc/9109/exe lrwxrwxrwx. 1 ibaboss ibaboss ...

  3. Django—使用后台管理Models

    后台的配置 1.创建后台管理员 [root@localhost study_django]# python manage.py createsuperuser [root@localhost stud ...

  4. Redis—简介与安装

    Redis 简介 Redis 安装 Redis 配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.daemonize yes # 当Redis以守护进 ...

  5. Red Hat 4.4.7-4上安装glances填大大大坑实录,我的内心是崩溃的!!!

    今天的任务是在公司的一台压力测试机上安装一个性能监控工具:glances 因为以前我已经多次安装和使用这个工具,我大意的以为整个过程是这样的: 分分钟搞定完事 然而 我们公司的服务器版本实在是太老了, ...

  6. AcWing 46. 二叉搜索树的后序遍历序列

    地址 https://www.acwing.com/solution/acwing/content/3959/ 题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果. 如果是则返回t ...

  7. python-openCV 绘制图形

    文档链接:https://docs.opencv.org/trunk/dc/da5/tutorial_py_drawing_functions.html 文档描述了OpenCV的几个绘图功能: 绘制圆 ...

  8. SVO稀疏图像对齐代码分析

    SVO使用稀疏直接法计算两帧之间的初始相机位姿,即使用两帧之间稀疏的4*4 patch的光度误差为损失函数,使用G-N优化算法获得两帧之间的位姿变换,由于没有特征匹配过程效率较高.相比自己实现的稀疏直 ...

  9. 函数基础实战之ATM和购物车系统

    username_list = [] prize_dict = { '0': "芭比娃娃", '1': "变形金刚", '2': "psp游戏机&qu ...

  10. iOS: 线程中那些常见的锁

    一.介绍 在多线程开发中,锁的使用基本必不可少,主要是为了解决资源共享时出现争夺而导致数据不一致的问题,也就是线程安全问题.锁的种类很多,在实际开发中,需要根据情况选择性的选取使用,毕竟使用锁也是消耗 ...