几个简单的Shell练习题

Shell编程练习题及答案(学习记录) 一、Linux下执行Shell脚本的方式: 1、用shell程序执行脚本: a、根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 b、程序的第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh; c、然后输入命令(其中bash为shell的名称,myshell.sh则为你要执行的代码):ba... 阅读详情
1. 操作实例
1.1 实例 99乘法表
# 使用shell脚本编写9*9乘法口诀
#!/bin/bash
for ((i=1;i<=9;i++))
do
        for((j=1;j<=i;j++))
        do
                echo -n "$j*$i=$[$i*$j] "
                if [[ $j == $i ]]
                then
                        echo -e "\n"
                fi
        done
done
1.2 实例 字符替换
# 将一个文件中的字母’i’替换为‘0’,字母’o’替换为‘0’
#!/bin/bash
FILENAME=$1
sed -i "s/i/0/g" ${FILENAME}
sed -i "s/o/0/g" ${FILENAME}
1.3 实例 1-100求和
# shell脚本传入一个文件夹路径参数,将1+2+3+……+50的结果输出成文件存入该参数路径
#!/bin/bash
PATH=$1
SUM=0
for ((i=1;i<=100;i=i+1))
do
        SUM=$((i+SUM))
done
cd ${PATH}
echo $SUM
echo $SUM > res.txt
Shell脚本练习题集合 Shell脚本练习题集合 Shell脚本练习题集合 1. 选择题 2. 填空题 3. 简答题 4. 编程题 5. 企业面试题 1. 选择题 1. 函数内如何设置局部变量() A:local B:export C:source D:funct... 阅读详情

相关推荐

Shell编程练习题

一、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。# !/bin/bash if ! grep "^#!" $1&>/dev/null ; then cat >> $1<< EOF #!/bin/bash # Author: #Date & Time: `date +"%F %T"` #Description: EOF fi vim +5 $1

muyanmoyang的专栏 4354

Linux shell脚本100道练习题(每日更新)

请生成日期格式为yyyy-MM-dd的日志文件,每日生成一个文件, 例如生成的文件名为2024-04-28.log, 并且把磁盘的使用情况写到到这个文件中,同时将文件放到指定目录中,并删除一年前的日志记录;不用考虑cron,仅仅写脚本即可。为了加强和巩固自身对linux shell脚本的熟悉程度,通过100道练习题强化shell能力,同时分享自己的劳动成果给很多需要提升脚本能力的朋友,大家一起共同进步;

lmh1181243468的博客 6400

shell脚本进阶练习题

1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息2、编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息3、编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型(普通...

qqlj的博客 7671

几个简单的shell编程题

下面是几个关于shell简单的编程题目,算是熟悉一下shell吧 首先打开我们的终端,然后进入我的共享文件 cd /mnt/hgfs 看到在共享文件下游一个文件夹virtual 进入virtual 里面有个文件夹test 查看test里面的目录文件发现里面有一些文件,我们的编程例子就是这些文件 首先是第一个编程题目test1,将输入的字符串小写变大写,大写变小写 #! /bin

wozaidengnihaojiu的博客 2736

Shell编程练习及答案

[操作系统 LX3B] Shell编程练习及答案,主要是:echo、read、for、while、until、case、在脚本中执行命令等。很有趣的一个是打印出用户指定目录或当前目录中的所有文件和目录,类似于tree命令的实现。

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

相比光敏传感器,它可以直接输出环境光照强度的数值(范围是0~65535lx),非常适合懒人党,各位的传感器买到手后,赶紧跟着文章试试吧!

qq_44645742的博客 1万+

shell练习题

1.批量生成随机字符文件名;在/tmp目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串tmp#!/bin/bashfor i in {1..10}do a=` mktemp | awk -F. '{print $2}'|tr A-Z a-z` touch /tmp/$a.htmldone# apquvdpqbk_tmp.html# mktemp | awk -F...

lb17319695917的博客 2077

加权余量法求解偏微分方程

加权余量法(Weighted Residual Method)是一种数值方法,用于求解偏微分方程(PDEs)。其基本思想是将偏微分方程的残差(或余量)通过加权函数加权,并使加权余量在定义域上为零,从而形成一组代数方程进行求解。

leizhengshenglzs的博客 1793

shell--简单练习题

一、计算1+2+...+100的值采用一般方法:#!/bin/bash sum=0 res="" num=1 for((;num<=100;num++)) do letsum+=num [$num-eq100]&&{ res=${res}$...

weixin_34148340的博客 136

医疗AI Agent实战:从零搭建一个能看病的智能助手(附完整代码)

本文详细介绍了如何从零搭建一个医疗AI Agent智能助手,涵盖核心架构设计、症状推理引擎开发、安全与合规实现以及系统集成等关键环节。通过完整的代码示例和实战案例,帮助开发者快速构建具备医疗咨询能力的智能Agent,提升医疗服务的效率和质量。

ss78901的博客 469

SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

(想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把。) 文章目录3.1 PDN阻抗的提取3.1.1手动完成PDN阻抗的提取1、创建pin group2、创建端口3、数据文件的清理和检查(参考1.3.4&1.3.5)4、添加电容模型(参考2.2.1)(==这一步很重要==)5、开始仿真6、查看仿真结果3.1.2利用向导工具完成PDN阻抗的提取1、点击图标![在这里插入图片描述](https://img-blog.csdnimg.cn/36d974339ea5449

luohuo9844的博客 1万+

shell(作业一

作业1: 1、重定向和管道的区别? 2、查看指定程序httpd的进程运行状态,并将输出重定向到文件中。 3、统计系统中当前登录的用户数。 4、使用 mount 命令显示当前挂载的文件系统的信息,并使用 column 命令格式化列的输出,最后将输出结果保存到一个文件中。 5、编写第一个脚本,显示"Welcome to shell script"。 select count(1) from u_name a,u_loc b where a.userid=b.uid and a.firstname=‘John’

yingtongqaq的博客 181

特斯拉数字孪生4.0体系解析:从“数字镜像“到“持续进化“的造车革命

当每一辆汽车都拥有自己的“数字分身”,我们正见证的不仅是技术革新,更是整个制造业文明形态的跃迁。其数字孪生体已超越“数字镜像”的被动属性,成为。特斯拉年服务收入超1200美元/车的业绩表明,数字孪生正在将汽车从“交通工具”转变为“持续增值的智能终端”。构建起覆盖设计、制造、使用、服务全链条的虚拟镜像体系,将物理世界与数字世界的融合推向新高度。:特斯拉的实践证明,数字孪生已从“技术选项”升级为“战略必选项”。不仅重塑了汽车产品的价值创造逻辑,更预示着整个制造业向“元宇宙工业”演进的新范式。

beige888的博客 1609

几个简单有趣的shell脚本

1.猜数字 #!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数 # 使用取余算法将随机数变为 1‐100 的随机数 num=$[RANDOM%100+1] echo "$num" # 使用 read 提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于

学习 记录 总结 分享 6477

Oracle EBS的帐套由“4C”构成,而华为MetaERP将其发展为“6C”

华为MetaERP从OracleEBS的"4C"架构升级为"6C",实现核算理念革新。核心突破在于将会计科目、核算维度和核算单元解耦,形成"科目表+维度库"的灵活架构。新架构优势显著:1)科目回归会计本质,管理维度独立扩展;2)支持无限维度的精细化核算;3)实现数据权限隔离和内部交易自动化;4)采用元数据驱动设计,为AI应用奠定基础。这一平台化架构解决了大型企业在全球化、多元化发展中的核算难题,相比传统架构具有更强的灵活性和扩展性。

金牌架构师 204

使用Python爬虫抓取政府网站政务信息:公告、通知的自动化抓取与分析

通过结合Requests、BeautifulSoup、Selenium等技术,你能够高效地抓取政府网站的数据,并通过MySQL存储与Pandas分析这些数据。通过自动化手段抓取这些信息,不仅可以提高数据收集的效率,还能够实时获取最新的政务动态,为政策研究、舆情分析等提供宝贵数据。我们将通过Python的Requests、BeautifulSoup、Selenium等工具,结合最新的技术实现一个完整的爬虫系统,帮助你轻松抓取并分析政务信息。通过爬虫,我们可以自动化地从指定网站上抓取公告、新闻、通知等信息。

2201_76125261的博客 1907

Linux shell脚本练习题汇总

Linux shell脚本练习题汇总 编写脚本文件example1.sh,存放在/home/cauc/scripts目录下。脚本功能为:查找某文件是否存在(以参数形式),若存在,则将其权限设置为用户主可读可改,其他人无任何权限。否则则返回无此文件的信息。 #!/bin/bash if [ -e $1 ] then chmod 600 $1 else echo "The file $1 does not exist" fi 编写脚本文件leapyear.sh,存放在/home/cauc/scrip

qq_47867028的博客 1万+

腾讯开源SuperSonic:AI+BI如何重塑数据分析?

SuperSonic是腾讯开源的AI+BI平台,融合Chat BI与Headless BI,为制造企业提供实时数据分析。它通过自然语言交互打破数据壁垒,实现生产、库存、质量、供应链等多环节优化,提升决策效率,其开源生态与扩展性助力企业数字化转型与数据价值挖掘。

数据与算法架构提升之路专栏 4549

SHELL练习题(1-11题)记录(牛客)

cat demo | awk 'NR>=5{print $0}' //NR:代表当前处理的行号。

m0_73062138的博客 1065

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

shell编程练习题

近来学习到linux的shell编程一块,于是学完后想练习一下。本文就是基于一道练习题来记录一下自己遇到的问题以及解决的过程。 首先看题目:**编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:She is a girl;如果是除了B/b/G/g以外的其他字符,就显示:I don’t know**。 其实是一道比较简单的题目,但是因为对shell不熟悉,语法错的还

hwhale的博客 1895

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

shell-练习题

Linux--shell练习题 1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash #判断/etc/inittab文件是否大于100行,如果大于,则显示“/etc/initabb is a big f...

LCX19910513的博客 280

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux练习题-简单实现shell脚本的运行

创建一个shell脚本,实现输出当前的用户名、主机名和用户名主目录。

Mondie4387的博客 570

Linux 操作系统课程练习题(三)shell 编程

Linux 操作系统课程练习题(三)shell 编程 一、填空 运行 shell 脚本的一种方式是先将脚本赋予可执行权限,假设要对 ex01.sh 的所有用户都添加可执行权限,写出使用的命令:chmod a+x ex01.sh 。要在当前目录下执行该脚本,写出使用的命令(假设 PATH 中并未包含当前目录):./ex01.sh 。 linux 中如下命令:gcc m1.c 2>errfile 中的数字 2 表示标准错误输出 ,需要注意的是数字 2 和>之间(可以/不可以)有空格。 某

好学者的博客 2736

每日shell练习题

日常shell练习题 从今天起,就要开始每日一道shell题,重在积累!目的一个在于巩固所学,再者分享给需要的朋友!动力支持铭哥Linux; 规则:今日分享题目,明日揭晓答案! (1)请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2017-07-05....

chuanlixian7372的博客 671

Shell 练习题 21—30,内附答案

shell 练习题

热心市民王先生 2223
上一篇: Linux之VI编辑器入门使用
下一篇: Shell入门介绍及简单案例
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值