
Ubuntu下的Linux Shell编程实验二
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本实验为《Ubuntu下的Linux Shell编程》系列第二部分,深入介绍在Ubuntu操作系统中使用Shell脚本进行自动化任务编写和调试的方法。通过实际操作,掌握条件判断、循环结构及函数应用等核心技巧。
【Linux Shell程序设计 Ubuntu 实验二】
本实验旨在帮助学生掌握Ubuntu操作系统中的Bash Shell编程基础,包括脚本的创建与执行方法、基本语法以及编写Shell脚本的方法。
**实验内容分为三部分:**
1. 创建`FirstShell.sh`脚本。该脚本要求用户输入用户名,并根据用户提供的信息显示欢迎消息。此任务展示了三种运行Shell脚本的方式:
- 方法一:使用vi编辑器创建脚本,之后通过命令 `sh FirstShell.sh` 运行。
- 方法二:直接在终端中执行 `.FirstShell.sh` 。这种情况下需要确保文件具有可执行权限(可以通过输入 `chmod +x FirstShell.sh` 来实现)。
- 方法三:使用`. FirstShell.sh` 或者 `source FirstShell.sh`。这种方法会在当前的shell环境中运行脚本,而非创建新的子shell环境。
2. 编写一个检查用户是否活跃状态的脚本。该任务首先确认输入用户名的有效性;其次验证用户是否存在,并判断其活动状态。这涉及到读取 `/etc/passwd` 文件和使用 `who` 命令进行操作。如果目标系统中没有指定的用户,第三步中的活跃状态检测可能不适用,因为这些信息仅在Linux环境下有效。
3. 创建一个名为 `greeting.sh` 的脚本,该脚本能根据用户的登录时间提供相应的问候语(如早上好或下午好)。为了使此功能自动运行,在用户每次登录时执行,可以考虑将脚本添加到 `/etc/init.d` 目录下。不过这种方法可能无效;替代方案是把脚本内容加入到 `/etc/motd` 或在 `/etc/profile.d/` 目录中创建一个新的.sh文件。
在整个实验过程中,请注意权限问题、正确使用命令行工具以及根据实际情况选择合适的执行策略。通过这些实践,学生不仅能掌握Shell脚本的基础知识,也能了解Linux系统的用户管理及自动化任务执行方法,这对于日常系统管理和运维工作非常重要。
全部评论 (0)


