美文网首页
操作系统实验报告 —— Linux编程基础实验

操作系统实验报告 —— Linux编程基础实验

作者: shellblock | 来源:发表于2023-12-24 10:54 被阅读0次

操作系统实验报告

Linux编程基础实验

一、设计目的:

  1. 了解 Linux 编程环境和编程工具。

  2. 掌握基本的 Linux 系统命令及执行过程

  3. 了解 shell的作用及主要分类。

  4. 掌握shell 脚本程序运行原理及基础语法,学会编写简单的 shell 脚本程序。

二、设计内容:

编写 Linux bash 脚本文件实现查看目录 home 中包含的文件数量和子目录数量,并以以下格式输出到文件 fle.ini 中,格式如下:

[ 文件夹 ]
文件夹下文件(夹)1
文件夹下文件(夹)2
...
[文件夹 2]
文件夹下文件(夹)1
文件夹下文件(夹)2
...
[Directories Count]
10
[ File Count ]
4

三、设计任务和要求:

3.1 实验准备:

  • 确保拥有 Linux 操作系统环境

  • 了解基本的 Linux 命令行操作

  • 了解 Bash 脚本的基础语法

3.2 实验基本知识及原理:

Linux 操作系统提供了强大的命令行工具,Bash 是其中一种常用的 Shell。Bash 脚本可以用于自动化执行一系列任务,包括文件和目录的操作。在脚本中,可以使用循环、条件语句等结构,以及一系列 Linux 命令来实现特定的功能。

3.3 实验说明:

创建一个 Bash 脚本文件(比如 count_files.sh)。在脚本中使用循环和条件语句遍历指定目录下的文件和子目录。输出每个子目录及其下文件的列表,并格式化输出到指定的文件 file.ini 中。统计目录数量和文件数量,将结果输出到文件 file.ini 中。运行脚本并检查生成的 file.ini 文件,确保输出符合预期格式。

四、可选器材:

Linux实验环境

五、参考资料:

《Linux 编程基础》《计算机操作系统实验指导》

六、实验内容

count_files.sh

#!/bin/bash

# 输出文件路径
output_file="file.ini"

# 遍历 home 目录
for entry in "$HOME"/*; do
 # 检查是否为目录
 if [ -d "$entry" ]; then
 # 输出目录名称
 echo "[$(basename "$entry")]"

 # 遍历目录中的文件和子目录
 for sub_entry in "$entry"/*; do
 # 输出文件或子目录
 echo "$(basename "$sub_entry")"
 done

 # 输出空行
 echo ""
 fi
done

# 统计目录数量
directory_count=$(find "$HOME" -type d | wc -l)
# 统计文件数量
file_count=$(find "$HOME" -type f | wc -l)

# 输出目录数量
echo "[Directories Count]" >> "$output_file"
echo "$directory_count" >> "$output_file"

# 输出文件数量
echo "[File Count]" >> "$output_file"
echo "$file_count" >> "$output_file"

echo "操作完成。请查看 $output_file 文件。"

确保在保存脚本后给予执行权限:

chmod +x count_files.sh

然后执行脚本:

./count_files.sh

这将生成一个包含目录和文件信息的 file.ini 文件。

七、实验结论

7.1 实验难点

在之前没有接触过 Linux 操作系统,在使用命令行进行各项操作的时候,可能会有些不适应。Linux 的架构与 Windows 也存在一定的区别。

7.2.实验重点

熟悉 Linux 的操作环境,了解 shell 脚本基本语法,通过执行脚本文件和C 语言程序进行对比,体会解释执行和编译执行的区别。

相关文章

  • 第一节 Linuix 系统简介

    Linux 基础入门(新版)”实验报告 Linux 系统简介 Linux基础入门(新版)实验报告 实验所得 196...

  • 第四节 Linux 目录结构及文件基本操作

    “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作 Linux基础入门(新版)实验报告 ...

  • 第三节 用户及文件权限管理

    “Linux 基础入门(新版)”实验报告 用户及文件权限管理 Linux基础入门(新版)实验报告 作业操作 sud...

  • 第二节 基本概念与操作

    Linux 基础入门(新版)”实验报告 基本概念及操作 Linux基础入门(新版)实验报告 基本概念与操作 环境介...

  • Linux实验报告第一节

    Linux操作系统第一节实验报告 一.Linux与windows的不同 1.Linux免费 2....

  • 实验一

    西 安 邮 电 大学 (计算机学院) 操作系统课内实验报告 实验名称:熟悉Linux操作系统 专业名称:计算机科学...

  • Linux实验报告 第一章

    Linux实验报告 第一章 linux操作系统包含系统调用和内核两层,连接应用程序和硬件。 历史 linux的前...

  • 1.Linux基础 基本操作:

    1.Linux基础 基本操作: 一、linux的实验环境 Linux操作系统,RedHat7.464位 Vmwar...

  • DOL实例分析&编程

    嵌入式导论实验报告 DOL实例分析&编程 Make工具简介 在Linux和Ubuntu环境中,make工具主要被用...

  • 文件打包与压缩(第6节)

    “Linux 基础入门(新版)”实验报告 文件打包与解压缩 文件打包与压缩(主要zip、rar、tar) 二。概念...

网友评论

      本文标题:操作系统实验报告 —— Linux编程基础实验

      本文链接:https://www.haomeiwen.com/subject/ndfhndtx.html