Linux、vim、Makefile-操作系统lab0

问题描述

  在工作区文件目录下添加fibo.c文件,并编写斐波那契数列的C语言代码;利用gcc编译生成可执行文件fibo,编写Makefile文件,使得使用make指令自动生成可执行文件;在sh_test目录下编写shell脚本,利用bash file1.sh file2 file3指令从file2文件中提取相应行的内容到file3文件。最后用git提交至版本库中。

步骤思考

  1.学会使用vim编辑器、gcc编译器、Makefile文件编写。

        

   2.掌握常用Linux命令,对文件进行操作。

  例如:跳转目录命令cd, 创建文件命令touch, 复制文件或目录cp, 删除文件或目录rm等。

  3.在 fibo.c 中使用 c 语言实现输出斐波那契数列前 n 位的程序 n为评测时的输入数据,(n >= 1),输出用空格分隔,例如 1 1 2 3 5。

     

  4.完善Makefile,要求使用make指令可以实现fibo.c的编译链接,生成的可执行文件位于Makefile所处文件夹下,命名为fibo 

     

  5.在文件夹 sh_test中新建文件 hello_os.sh,要求通过指令 bash hello_os.sh xxx xxx.c可以在 sh_test 文件夹下创建新文件 xxx.c,该.c 文件的内容为当前目录文本文档 xxx的第 8、 32、 128、 512、 1024 行的内容提取。即需要编写shell脚本文件 hello_os.sh。最后生成的新文件内容为下图:    

    

  6.将完成后的文件保存在相应目下,用git进行提交至版本库评测。

遇到的情况:

   1.不熟悉各种命令的使用,需要提前查找相应命令的使用方法和具体实现(一定要动手在Linux机上敲命令)。

  2.如何编写Makefile的问题,可以利用gcc编译器,将gcc命令写入Makefile中。

  3.vim编辑器的使用方法。

  4.shell脚本的编写。此题可用awk, sed命令提取相应行的内容。

1 #!/bin/bash
2 #bshcopy
3 
4 sed -n -e '8p;32p;128p;512p;1024p' $1 > $2
5 #bash hello_os.sh file hello_os.c
6 # $1 = file , $2 = hello_os.c

  5.git提交:git add --all添加所有本地文件,git commit -m "README",对本地文件进行提交到本地版本库,git push将本地版本库推到服务器;git pull   从服务器拉回本地版本库,并解决服务器版本库与本地代码的冲突。

原文地址:https://www.cnblogs.com/ye-buaascse/p/10503638.html