嵌入式 实验四c
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,因为以前学过,虽然有一些知识点已经忘了,但经过查询一些资料很快就又能熟练的操作了。