实验三 嵌入式 linux-shell程序设计实验
需积分: 0 156 浏览量
更新于2023-11-01
1
收藏 682KB DOCX 举报
嵌入式 Linux shell 程序设计实验
实验目的:
1. 掌握 Linux 文件操作的基本命令
2. 熟悉 Linux /dev 目录下各种设备文件
3. 能够区分 Linux 系统不同类型终端设备
4. 掌握 Linux shell 程序循环语句和分支语句设计
实验内容:
1. 新建一个 exam1.txt 的文件
2. 利用重定向把字符串 0123456789 追加到 exam1.txt 的末尾
3. 把/etc/passwd 的最后 6 行追加到 exam1.txt 中
4. 搜索 /usr 下所有以 xml 结尾的文件(不包含目录),并把路径中含有"codes"的文件路径追加到 exam1.txt 中
5. 把当前时间按照 年-月-日 时:分:秒 的格式追加到 exam1.txt 中
6. 对/var/log 进行压缩成名为 log.tar.gz 的文件
7. 通过 ls 命令以长格式的形式查看 log.tar.gz 的信息,并把信息追加到 exam1.txt 中
8. 把 exam1.txt 重命名为 学号.txt
Linux shell 程序循环语句设计:
编写一个 shell 程序,使用循环语句完成如下功能:
1. 创建目录和文件:在/tmp 目录创建 9 个目录名为:dir1, dir2, …, dir9。然后在每个目录下分别新建 9 个文本文件,文件名为:目录名_file1,目录名_file2, …, 目录名_file9;并设置每个文件的权限如下:文件所有者:rwx;同组用户:r+x;其他用户:r+x
2. 等待键盘输入一个数字,范围为 1~9,重命名该级目录(假设输入数字为“5”,则为“dir5”目录)下所有文件的扩展名为 bak,并将该级目录下所有文件名保存到一个文本文件 file.txt,然后复制该级目录到 /home 目录下
Linux shell 程序分支语句设计:
编写一个 shell 程序,使用分支语句完成如下功能:
输入一个文件名,如果文件名为空则提示输入的文件为空,否则判断文件是否存在,不存在则显示提示信息,如果文件存在则判断文件是普通文件还是目录,或是其他文件,给出相应的判断信息
实验小结:
通过上述实例,可以掌握了一些基本的 Linux 文件操作命令,比如创建文件、重定向、搜索文件等这些操作。熟悉了 Linux 系统中/dev 目录下的各种设备文件,这些设备文件对应着系统中的硬件设备。学会了如何区分 Linux 系统中不同类型的终端设备。掌握了 Linux shell 程序中循环语句和分支语句的设计。通过学习和实践这些内容,我对 Linux 文件操作、设备文件、终端设备和 shell 编程的基础知识有了更深入的了解和掌握。这些知识和技能对于在 Linux 系统上进行开发、管理和维护工作都是非常有用的。