注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971

友情提醒:仅供参考理解,请勿直接复制粘贴

友情提醒:仅供参考理解,请勿直接复制粘贴

友情提醒:仅供参考理解,请勿直接复制粘贴

文章目录

  • 第一题
  • 第二题
  • 第三题

第一题

编写一个Shell程序,完成键盘读入一组整数,以-999结束
输出其中负数的个数,并计算负数的累加和

如:
\qquad输入:12 -5 18 58 -3 80 -999(每个数据以回车结束)
\qquad输出:负数个数N=2,负数累加和为-8

a=0
cnt=0
sum=0read a
while(( ${a} != -999 ))
doif [ ${a} -lt 0 ]thencnt=`expr ${cnt} + 1`sum=`expr ${sum} + ${a}`firead a
doneecho "负数个数N=${cnt},负数累加和为${sum}"

第二题

编写shell程序 ,将当前目录下的所有普通文件名改成 file1 file2 …… fileN 的形式

idx=0
for file in `ls`
doif [ ${file} != "2.sh" -a -f ${file} ]thenmv ${file} "file${idx}"idx=`expr ${idx} + 1`fi
done

第三题

编写shell程序,文件名test_ count,统计当前目录中指定若干学生(姓名由命令参数输入)上传文件的数量
自定义函数examcount()返回某学生的上传的实验文件数量(文件名中含学生姓名),并将记录学生姓名 – 实验文件数存入文件examlist

examcount() {echo "${1} - "`find -maxdepth 1 -name "*${1}*" | wc -l` >> examlist
}# 执行脚本时,在命令行传入参数,对每个姓名参数调用examcount函数进行统计
for arg in $*
doexamcount ${arg}
done# 使用示例:
# ./test_count.sh zhangsan lisi wangwu wumingshi

示例截图

《Linux编程》课堂测验 ·002【Shell编程】相关推荐

  1. 【Linux】Linux学习(四)Shell编程

    Linux学习(四)Shell编程 Shell概述 Shell脚本入门 变量 系统预定义变量 自定义变量 特殊变量 运算符 条件判断 流程控制(重点) if判断 case语句 for循环 while循 ...

  2. Linux学习笔记 -- rpm 与 shell 编程

    目录 rpm 与 YUM rpm 包的管理 rmp 包 查询 安装 卸载 yum 安装 JDK mysql 8.0 离线安装 Centos 7 忘记mysql的root密码 Shell 编程 shel ...

  3. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  4. linux 程序实验总结,Linux实验报告(实验四) shell编程实验

    实验四 shell编程实验(二) 班级:姓名:学号:上机时间:年月日 任课教师:实验教师:实验成绩: 一.实验目的 综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程. 二.实验注意 ...

  5. Linux系统应用 第八章 Shell编程入门

    8.1Shell编程过程 在Linux中,Shell不但能与用户进行逐个命令交互执行,也可以通过脚本语言进行编程.通过对Shell进行编程,可使大量任务自动化,对于系统管理.系统维护方面特别有用. 复 ...

  6. linux基础—课堂随笔_03 SHELL脚本编程基础

    shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then 条件为真的分支代码  fi(结尾) 双分支 if(开头)判断条件:then 条件为 ...

  7. linux基础(6)-shell编程

    shell脚本 shell脚本程序:以文件形式存放批量的linux命令集合,该文件能够被shell释放执行.通常由一段linux命令.shell命令.控制语句以及注释语句构成. shell脚本特点: ...

  8. 【Linux】(22)shell编程常用知识

    目录 一.for循环 1.1 语法一 1.2 语法二 1.2.1 seq 1.2.2 for循环数字 二.read 2.1 结合while循环 2.2.1 练习 三.if条件判断 3.1 常用判断 3 ...

  9. 【shell编程】1、shell编程简介

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...

最新文章

  1. 如何使用htmlq提取html文件内容
  2. centos 安装mysql5.6.20_CentOS 7 安装MySQL 5.6遇到的疑难杂症小结
  3. 手写实现李航《统计学习方法》书中全部算法
  4. VS中lib和dll
  5. 前端学习(3):vs code编辑器
  6. php 怎么解析文本,PHP解析自定义纯文本数据库
  7. python-循环-通过while循环完成一个电子钟的模拟
  8. 转https_这个PDF转图片技巧,不用1分钟就能快速上手
  9. java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?
  10. mysql kegg_阿里技术官甩出的768页MySQL优化笔记,火遍全网不是意外
  11. 用 radial-gradient 实现波浪效果
  12. 第 11 章 日志管理 - 090 - ELK 完整部署和使用
  13. smartq ten3 android4.2 v1.1,全线升级Android 4.2 智器平板新体验
  14. 中南大学复试上机: 彩色气球
  15. vue用mand-mobile ui做交易所移动版实战示例
  16. 关于 *.csproj: 找不到此项目类型所基于的应用程序 的解决方案
  17. Python 图_系列之纵横对比 Bellman-Ford 和 Dijkstra 最短路径算法
  18. 派森编程软件python有什么用_派森平台干什么的
  19. ssh海思3531a开发板的交叉编译
  20. 解决 ArcGIS Server 10.2.2 无法打开http://localhost:6080/arcgis/manager/

热门文章

  1. ajax写入txt,javascript结合ajax读取txt文件内容
  2. vue 查看变量类型_Vue学习 开始走向VUE开发2---插值使用详解
  3. 使用fetch函数发送ajax
  4. xercesimpl做什么用的_一体化泵站是用来做什么的有什么用
  5. python布尔类型运算_Python对象类型及其运算方法(详解)
  6. L - Oil Deposits
  7. 语义分割——DeepLabv3+的学习笔记~
  8. 深度学习——Nesterov方法的学习笔记
  9. uv4:you are not logged in as an administrator
  10. 基于阿里云服务器使用宝塔面板搭建 Typecho 博客