《Linux编程》课堂测验 ·002【Shell编程】
注:前言、目录见 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编程】相关推荐
- 【Linux】Linux学习(四)Shell编程
Linux学习(四)Shell编程 Shell概述 Shell脚本入门 变量 系统预定义变量 自定义变量 特殊变量 运算符 条件判断 流程控制(重点) if判断 case语句 for循环 while循 ...
- Linux学习笔记 -- rpm 与 shell 编程
目录 rpm 与 YUM rpm 包的管理 rmp 包 查询 安装 卸载 yum 安装 JDK mysql 8.0 离线安装 Centos 7 忘记mysql的root密码 Shell 编程 shel ...
- Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)
shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...
- linux 程序实验总结,Linux实验报告(实验四) shell编程实验
实验四 shell编程实验(二) 班级:姓名:学号:上机时间:年月日 任课教师:实验教师:实验成绩: 一.实验目的 综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程. 二.实验注意 ...
- Linux系统应用 第八章 Shell编程入门
8.1Shell编程过程 在Linux中,Shell不但能与用户进行逐个命令交互执行,也可以通过脚本语言进行编程.通过对Shell进行编程,可使大量任务自动化,对于系统管理.系统维护方面特别有用. 复 ...
- linux基础—课堂随笔_03 SHELL脚本编程基础
shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then 条件为真的分支代码 fi(结尾) 双分支 if(开头)判断条件:then 条件为 ...
- linux基础(6)-shell编程
shell脚本 shell脚本程序:以文件形式存放批量的linux命令集合,该文件能够被shell释放执行.通常由一段linux命令.shell命令.控制语句以及注释语句构成. shell脚本特点: ...
- 【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 ...
- 【shell编程】1、shell编程简介
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...
最新文章
- 如何使用htmlq提取html文件内容
- centos 安装mysql5.6.20_CentOS 7 安装MySQL 5.6遇到的疑难杂症小结
- 手写实现李航《统计学习方法》书中全部算法
- VS中lib和dll
- 前端学习(3):vs code编辑器
- php 怎么解析文本,PHP解析自定义纯文本数据库
- python-循环-通过while循环完成一个电子钟的模拟
- 转https_这个PDF转图片技巧,不用1分钟就能快速上手
- java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?
- mysql kegg_阿里技术官甩出的768页MySQL优化笔记,火遍全网不是意外
- 用 radial-gradient 实现波浪效果
- 第 11 章 日志管理 - 090 - ELK 完整部署和使用
- smartq ten3 android4.2 v1.1,全线升级Android 4.2 智器平板新体验
- 中南大学复试上机: 彩色气球
- vue用mand-mobile ui做交易所移动版实战示例
- 关于 *.csproj: 找不到此项目类型所基于的应用程序 的解决方案
- Python 图_系列之纵横对比 Bellman-Ford 和 Dijkstra 最短路径算法
- 派森编程软件python有什么用_派森平台干什么的
- ssh海思3531a开发板的交叉编译
- 解决 ArcGIS Server 10.2.2 无法打开http://localhost:6080/arcgis/manager/
热门文章
- ajax写入txt,javascript结合ajax读取txt文件内容
- vue 查看变量类型_Vue学习 开始走向VUE开发2---插值使用详解
- 使用fetch函数发送ajax
- xercesimpl做什么用的_一体化泵站是用来做什么的有什么用
- python布尔类型运算_Python对象类型及其运算方法(详解)
- L - Oil Deposits
- 语义分割——DeepLabv3+的学习笔记~
- 深度学习——Nesterov方法的学习笔记
- uv4:you are not logged in as an administrator
- 基于阿里云服务器使用宝塔面板搭建 Typecho 博客