1. 实验记录

实验一

实验二

实验三

实验四

实验五

实验六

实验七

实验八

实验九

实验十

实验十一

实验十二

2. 思考题回答

1、Shell脚本中的程序段有错误,但该程序段在运行中没有被执行,问该错误能否被表现出来?

答:如果是语法错误,是会被检测出来的。如果是逻辑错误并且程序段不会被调用执行,是很难被发现的,除非调试人员手动调用该程序段调试。

2、总结Shell脚本查错的基本方法和过程。

答:

一:语法错误是会被提示出来的。

二:逻辑错误需要借助相关的工具调试发现,可以用bash -xv和set等。

基本操作流程 chmod +x 脚本,bash -x 脚本,观察分析解释后的程序,发现错误。

3. 实验体会

答:通过实验我学会了shell脚本执行的多种方式,有./脚本名 、. 脚本名、source 脚本名、bash < 脚本、bash 脚本名(注意:以上所有情况脚本位于当前工作目录中即在当前所处目录中),source 方式运行是直接运行命令,不创建子shell,而bash 方式会创建子shell,通常我们需要使程序中设置的变量在当前shell中生效用的是source方式。然后学会了shell的基本语法,shell是脚本语言,是不需要编译的,我们平时学习的C语言、C++是强类型语言,是需要编译的,shell的语法与C语言、C++语言有一些语言特点上的不同,循环语句在shell中有do done,而C语言、C++中没有,所以写习惯了C语言、C++语言再初次来写shell很容易犯语法上的错误。关于shell的debug,shell脚本语法上的错误很容易发现,然而逻辑上的错误需要借助相关程序调试,如bash 加上xv等参数,还有set也可以调试shell程序。同时在本次实验中发现echo会在输出的字符流后默认加上换行符。

西南科技大学Linux实验名称:实验六 Linux环境的Shell程序设计相关推荐

  1. 桂 林 理 工 大 学实 验 报 告 实验名称实验六 函数

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类2 学号320205 姓名  实验名称实验六 函数 日期 2020年 12月7日 一.实验目的: 掌握定义函数.声明函数的方法. 掌握调用函 ...

  2. .NET程序设计 实验名称 实验六 ASP.NET服务器控件

    计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验六 ASP.NET服务器控件 1.熟悉用户控件的使用. 2.熟悉导航控件的使用. 3.掌握母版页的使用. 二.实验内容: 本实验将通过创建 ...

  3. 西南科技大学Power OJ:实验六 C: 实验六-求X的N次方 求 Xn 。(使用子函数实现功能)

    Description 求 Xn .(使用子函数实现功能) Input 输入三个数字,X1,X2,n (保证所有数据范围都不会超过int) Output 输出X1的n次方.X2的n次方 **Sampl ...

  4. zabix监控linux进程名称,zabbix监控Linux进程方法

    利用zabbixproc.num方法监控Linux服务进程 proc.num[,,,] 监控用户某些状态的进程的数量 name- 进程名称 (默认"all processes")u ...

  5. ## 计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验三 HTML网页设计

    .NET程序设计 实验三 HTML网页设计 一.实验目的: 1.熟练掌握HTML的基本语法. 2.掌握使用记事本进行简单网页编辑的方法. 3.熟练掌握使用Dreamweaver 8插入主要HTML元素 ...

  6. zabix监控linux进程名称,zabbix监控linux进程及服务通用key方式

    1.编写脚本 type=$1 name=$2 #服务状态监测 $1=service if [ "X${type}" = "Xservice" ];then v= ...

  7. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  8. 数据结构实验报告(六)

    数据结构实验报告(六) 一.实验名称 实验六  图的实验1--图的邻接矩阵存储实现 二. 实验目的 1.  熟练理解图的相关概念: 2.  掌握图的邻接矩阵的存储方法的实现: 3.  学会图的遍历算法 ...

  9. 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc

    武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...

最新文章

  1. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用
  2. [转]Emacs 系列教程
  3. python可以做哪些东西_自己总结的一些东西
  4. Linux系统基础.作业
  5. html加粗字体打印失效_论文格式要求及字体大小
  6. 吉林大学 计算机图形学,吉林大学计算机图形学资料汇总.doc
  7. 个人觉得非常好用的mysql客户端工具的HeidiSQL
  8. win11白屏死机怎么办 Windows11白屏死机的解决方法
  9. Android SDK的安装教程
  10. vscode中常用的快捷键
  11. 拷贝linux系统镜像
  12. 服务器音频文件缓存,音频文件如何缓存到本地,和播放缓存到本地的音频文件...
  13. 手动以及使用torch.nn实现前馈神经网络实验
  14. JavaGUI——背景图片设置
  15. 联想微型计算机如何设置u盘启动,联想bios设置u盘启动图文教程
  16. 国科大学习资料--最优化计算方法(王晓)--第一次作业答案
  17. 我的眉画得浓淡可合时兴?打起黄莺儿,莫教枝上啼。
  18. Openstack Queens版本双节点架构笔记9,Ceph安装1:
  19. 在eclipse新的工作区间内导入项目遇到的报错问题并解决
  20. 一个osu皮肤·插件 论坛

热门文章

  1. Macbook Pro 2015 更换SSD
  2. 2022年博客之星排行榜 日榜 2022-12-30博客之星总磅
  3. Oracle Spacial(空间数据库)查询模型和空间索引
  4. spring boot在线考试系统 毕业设计-附源码461317
  5. 阿里合伙人制度对于国内企业的借鉴意义
  6. Python numpy.arange()用法
  7. android 802.1x认证,清华大学无线校园网802.1x认证登录.PDF
  8. 如何做到,在35岁后不被猎头嫌弃???
  9. php 导入extend,tp5中extend的扩展类引入
  10. 浅析HTML <label> 标签的 for 属性