当前位置: 首页 > news >正文

第二十一天(shell练习)

1 从1 + 2 ..... + 100


2 判断一个整数是不是质数

3 计算一个文件有多少行
while read val
do

   #read在循环里面重定向到一个文件
done < 1.txt

4请你写一个shell脚本,计算你这段时间总共写了多少句代码
统计你的share共享文件夹里面所有的.c .h文件总共有多少行
如果你是按照我写的那个统计有多少行不行
有空白行,你需要过掉

    找所有的.c .h文件
r=`find /mnt/hgfs/E/实体班/HN2502 -regex ".*/*\.[ch]"`

        #循环r这个单词表就可以了 每一个单词都是一个文件

        基础逻辑给你们写一个
10.sh
grep -E -c "\S"  /mnt/hgfs/E/实体班/HN2502/第一阶段/正则表达式/code/regex.c

#########################################################################
# File Name: 22.sh
# Author: csgec
# mail: 12345678@qq.com
# Created Time: 2025年07月28日 星期一 15时56分27秒
#########################################################################
#!/bin/bash#1 从1 + 2 ..... + 100
#法1
a=0
sum=0
until [ $a -gt 100 ]
dosum=`expr $sum + $a`a=`expr $a + 1`
done
echo $sum
#法2
b=0
sum1=0
while [ $b -le 100 ]
do sum1=`expr $sum1 + $b`b=`expr $b + 1`
done
echo $sum1
#法3
sum2=0
for ((i=0;i<=100;i++))
dosum2=`expr $sum2 + $i`
done
echo $sum2#2 判断一个整数是不是质数
read num
for ((i=2;i<num;i++))
doif [ `expr $num % $i` -eq 0 ]thenecho "不是质数"exitfi
done
echo "是质数"#3 计算一个文件有多少行
#          while read val
#          do
#
#          #read在循环里面重定向到一个文件
#          done < 1.txt
cnt=0while read line #不用 + 1是因为read会自动从上一次读取的位置的下一行开始读取
doif [ -n "$line" ]; thencnt=`expr $cnt + 1`fi
done < 1.sh
echo "1.sh 有 $cnt 行"#请你写一个shell脚本,计算你这段时间总共写了多少句代码
#       统计你的share共享文件夹里面所有的.c .h文件总共有多少行
#       如果你是按照我写的那个统计有多少行不行
#           有空白行,你需要过掉#写个函数计算一个文件里面有多少行代码
get_lines()
{cnt=0while read linedoif [ -n "$line" ];thencnt=`expr $cnt + 1`fi done < $1echo $cnt
}
r=`find /mnt/hgfs/1_share/ -regex ".*/*\.[ch]"`cnt=0
file_cnt=0
for val in $r
do#获取一个文件里面有多少有效行echo $valn=`get_lines $val`#这里在累计行数cnt=`expr $cnt + $n`#这里在累计文件个数file_cnt=`expr $file_cnt + 1`
done
echo "总共你写了 $file_cnt 个代码"
echo "总共你写了 $cnt 行代码"
http://www.dtcms.com/a/303145.html

相关文章:

  • IT运维的365天--033 跨交换机部署没有单独供电口的爱快AP到另一个地方去
  • 如何选择适合高并发环境的服务器:性能与稳定性的平衡
  • 短剧小程序系统开发:连接创作者与用户的桥梁
  • Node.js + TypeScript 开发健壮的淘宝商品 API SDK
  • 2025年07月23日秋瑶传媒一面
  • 【学习路线】AI开发工程师成长指南:从机器学习基础到大模型应用
  • 调色总监的“色彩炼金术”:在PS中创建LUT,并应用于Premiere Pro视频
  • TCP/IP 网际层详解
  • RCLAMP2574N.TCT Semtech:超低钳位TVS二极管 0.5pF超低电容+±30kV超强防护
  • 【Blender小技巧】Blender使用多边形建形工具创建多边形模型,挤出面,模型创建修改编辑UV贴图
  • PostgreSQL 与 MySQL 时间类型避坑指南
  • 《Ai智能眼镜的市场定义及用户分析》- 深圳市天趣星空科技有限公司 CEO 王洁
  • Java字符串详解
  • Entity Framework Core (EF Core) 使用ado.net
  • 用latex+vscode+ctex写毕业论文
  • Spring源码解读之 JdbcTemplate源码
  • 【基础篇三】WebSocket:实时通信的革命
  • 基于DeepSeek大模型和STM32的矿井“围压-温度-开采扰动“三位一体智能监测系统设计
  • 排序算法 (Sorting Algorithms)-JS示例
  • 安装及使用vscode
  • Unity教程(二十四)技能系统 投剑技能(中)技能变种实现
  • 【Unity游戏】——1.俄罗斯方块
  • Apache Ignite的分布式计算(Distributed Computing)
  • 基于Milvus和BGE-VL模型实现以图搜图
  • 第17章——多元函数积分学的预备知识
  • odoo欧度小程序——修改用户和密码
  • RabbitMQ+内网穿透远程访问教程:实现异地AMQP通信+Web管理
  • 基于springboot的大创管理系统(源码+论文+开题报告)
  • 项目任务如何分配?核心原则
  • 银行个人贷款接受度分析