嵌入式 实验四c

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四Shell编程与编程基础

班级:计算机14-1 学号:140331231 姓名:1231231 成绩:

一、实验目的

(1)掌握GCC编译器的使用;

(2)掌握make命令和makefile工程管理。

(3)掌握shell基本编程。

二、实验内容

1. 编写shell脚本,将变量X的值设置为100,并分别输出X的值和“$X=X的值”,即

X=100

$X=100

2. 编写一个Shell程序,程序名为test1,打印出Shell命令行参数中的位置参数及预定义变

量$0、$@、$#、$*、$$的值。

3. 编写一个名为test2的简单删除程序,使用命令参数来传递要删除的文件,如命令行输入:./test2 a.txt,删除a.txt。

4. 在命令行中编写命令将当前文件夹的路径添加到环境变量PATH中。

5. 编写shell程序,判断当前目录下是否有Shell文件夹

6. 编写shell程序,输入一个字符串,如果是目录,则删除该目录,如果是文件,则显示文

件的内容。

7. 使用循环结构复制当前目录下的所有文件到backup值目录下。

8. 创建程序test3,批量生成空白文件,用法为

./test3.sh file [number]

如./test.sh a 3

则生成a1、a2、a3三个空白文件。

9. 根据以下文件间的依赖关系,写出其makefile文件(分别写出使用内部变量和不使用内部

变量两种情况),并执行。

/****************menu.c************************/

#include

#include“menu.h”

int main(void)

{

int choice;

printf("----welcome you ! -----\n");

printf(" *** 1 music! ***\n");

printf(" *** 2 picture! ***\n");

printf("----have a choice!-----\n");

scanf("%d",&choice);

switch(choice)

{

case 1:

music();

break;

case 2:

picture();

break;

}

printf("Good Bye!\n");

return 0;

}

/****************music.c****************/

#include

#include

void music(void)

{

printf("Listen to music!\n");

}

/****************picture.c****************/ #include

void picture(void)

{

printf("Have a look at picture!\n");

}

/**************** menu.h ****************/ void music(void);

void picture(void);

1.不使用内部变量

2.使用内部变量

三.实验总结

这一次的实验,主要是对shell和makefile的操作,对于shell编程,要掌握起来并不难,关键是要在平时多理解和练习,就像一些shell程序,只是一些简单命令的应用,比如说$0、$@、$#、$*、$$等命令,其他的还有一些是判断语句的应用,这些都是很基础的。至于makefile,因为以前学过,虽然有一些知识点已经忘了,但经过查询一些资料很快就又能熟练的操作了。

相关文档
最新文档