《Linux服务与安全管理》| SHELL编程

举报
YueXuan 发表于 2024/07/27 03:31:54 2024/07/27
【摘要】 这份《Linux服务与安全管理》任务单要求学生掌握SHELL编程的基础知识,包括语法命令和脚本编写步骤。任务分为两部分:一是编写脚本判断输入的文件名是否为目录,并给出相应输出;二是编写脚本根据输入的实数判断其正负或零,并输出对应结果。任务强调实践操作,要求学生执行脚本并记录执行过程和结果。通过此任务,学生将树立职业观念、培养自主学习意识和团队协作精神。

Linux服务与安全管理》任务单10

学生姓名

****

学号

****

专业

****

任务名称

SHELL编程

完成日期

****

任务目标



知识

了解SHELL编程的语法命令。

了解SHELL编写脚本程序的步骤。

技能

掌握SHELL脚本程序编写方法。

素质

树立职业观念、自主学习意识和团队协作精神。

任务要求

启动Linux,启动SHELL,使用root用户登录;完成下面操作,将SHELL程序编写步骤、执行过程、执行结果截图在下方。


任务一:

请编写一个测试文件的SHELL程序,判断用户输入的文件名是否为目录,若是目录,则输出“Directory!”;若不是目录,则输出“Not Directory!”。

任务二:

请编写一个SHELL程序,要求在控制台输入一个实数,让程序判断,如果大于零,控制台显示:positive;如果小于零,控制台显示:negative;如果等于零,控制台显示:zero。






任务记录

任务一:

请编写一个测试文件的SHELL程序,判断用户输入的文件名是否为目录,若是目录,则输出“Directory!”;若不是目录,则输出“Not Directory!”。


步骤如下:


1. 打开文本编辑器vim并创建一个新的文件。

2. 在文件中键入以下代码:

#!/bin/sh

echo "input file name:"

read NAME

if [ -d "$NAME" ]

then

echo "Directory!"

else

echo "Not Directory!"

fi

3. 保存文件并退出编辑器。

现在shell程序已经编写完成,可以开始执行了。


执行过程如下:


1. 给脚本添加执行权限:`chmod u+x Directory`

2. 运行脚本:`Directory`

3. 当提示输入文件名时,输入想要检查的文件或目录的名字。


执行结果会根据输入的路径是文件还是目录而有所不同。如果是目录,它会打印出 "Directory!",如果不是,它会打印出 "Not Directory!"。例如,如果你输入了一个名为 `test` 的目录,它将会输出 `Directory!`;如果你输入了一个名为 `first` 的文件,它将会输出 `Not Directory!`。










任务二:

请编写一个SHELL程序,要求在控制台输入一个实数,让程序判断,如果大于零,控制台显示:positive;如果小于零,控制台显示:negative;如果等于零,控制台显示:zero。



1. 使用vim文本编辑器新建一个文本文件,叫number。

2. 将以下代码输入到number文件中:


#!/bin/sh

echo "请输入数字:"

read Number

if [ $Number -gt 0 ]

then

echo "positive"

elif [ $Number -lt 0 ]

then

echo "negative"

else

echo "zero"

fi

3. 保存并关闭number文件。


执行过程:


1. 首先你需要赋予number文件执行权限:

chmod a+x number


2. 然后直接执行number文件:


number


3. 程序会要求你输入一个数字,按照提示输入即可。


执行结果:


假设你输入了15,程序会输出 "positive" 。如果你输入了-5,程序会输出 "negative" 。如果你输入了0,程序会输出 "zero" 。















心得体会

1、 问题和解决





2、 收获和体会






【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。