linux进阶的一些操作以及知识点------习题集(实践)

请创建以你姓名全拼的用户luwenhua,将其设置为免密登录,切换到luwenhua用户,打开终端,完成以下操作

(一)bash脚本基础练习

1)第一题:请在终端里定义两个用户变量num1=20,num2=10,分别计算两个数字的加减乘除,并在屏幕上显示。

代码与结果截图:

2)第二题:在终端输入"vi two.sh",请在脚本文件中完成如下功能,用户在键盘上录入学生课程成绩,要求键盘输入提示:"please input 姓名拼音首字母's score:",根据成绩不同,可进行评出等级,如0-59:屏幕提示E,60-69:屏幕提示D,70-79:屏幕提示C,80-89:屏幕提示B,90-100:屏幕提示A ,如果输入范围不在0-100,则提示"input error!!!"脚本编辑完成后,保存并退出,然后执行该脚本。

代码与结果截图:

3)第三题:在终端输入"vi three.sh",请在脚本文件中完成如下功能,请使用for循环在屏幕输出,1-50之间的数。

代码与结果截图:

4)第四题:在终端输入"vi four.sh",请在脚本文件中完成如下功能,使用while循环,请在屏幕输出,1-100之间的偶数之和。

代码与结果截图:

(二)bash脚本编写

1)第一题:编写一个脚本login_lwh.sh,要求从键盘上输入用户名,判断系统是否存在该用户,并给出提示:(思路如下)

A.从键盘上输入用户名(输入你的姓名全拼)

B.定义一个变量result,其结果等于"先读取/etc/passwd,然后使用grep筛选用户名"命令的结果

C.判断result是否为空,如果为空,输出用户名is not exist!,否则,输出用户名 is exist!

代码与结果截图:

2)第二题:编写一个脚本time.sh,要求根据系统当前的时间向用户输出问候信息。当时间大于等于0小于等于11时,输出"good morning",时间大于等于12小于等于17时,输出"good afternoon",其他时段,输出"good evening"。(自由选做

代码与结果截图:

相关推荐
TsengOnce31 分钟前
Docker 安装 禅道-21.2版本-外部数据库模式
运维·docker·容器
永卿00143 分钟前
nginx学习总结(不包含安装过程)
运维·nginx·负载均衡
Zmxcl-00744 分钟前
IIS解析漏洞
服务器·数据库·microsoft
Stark、44 分钟前
【Linux】文件IO--fcntl/lseek/阻塞与非阻塞/文件偏移
linux·运维·服务器·c语言·后端
人类群星闪耀时1 小时前
大模型技术优化负载均衡:AI驱动的智能化运维
运维·人工智能·负载均衡
新手上路狂踩坑2 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
新时代农民工--小明2 小时前
前端自动化部署更新,自动化打包部署
运维·前端·自动化
一个不秃头的 程序员2 小时前
服务器上加入SFTP------(小白篇 1)
运维·服务器
fnd_LN3 小时前
Linux文件目录 --- 复制命令CP、递归复制目录、软连接、硬链接
linux·运维·服务器
MorleyOlsen3 小时前
【Trick】解决服务器cuda报错——RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
运维·服务器·深度学习