《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、 收获和体会 |
- 点赞
- 收藏
- 关注作者
评论(0)