1、综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程。
2、 熟悉C/C++编译器gcc的使用。

1、在Linux操作系统中设计一个C语言程序,当程序运行时显示如下的运行效果:

1)Vi编辑器的使用输入如下程序,并保存为test.c。


2)利用“gcc -g test.c -o test”命令,对test.c程序进行编译连接。
(-g 可执行程序包含调试信息
-o 指定输出文件名
-c 只编译不链接)

3)运行应用程序,界面如下所示。

2、在/root目录下使用vi编辑器创建文件date,该文件内容如下所示,共有3个命令。

#!/bin/bash
#filename:date
echo “Mr.$USER,Today is:”
date
echo Whish you a lucky day !

(1)第一行指明了Shell脚本使用哪个Shell进行解释执行,在Ubuntu中默认的Shell是bash。所以在以后的所有Shell脚本的编写中,第一行都要按照此格式进行编写,以指明Shell使用的版本。
(2)第二行是一行程序的注释。添加注释的方法是在行首加“#”符号。代表“#”后面的字符都是注释。
(3)第三行的任务是利用echo命令,输出一行字符“Mr.$USER,Today is:”。
(4)第四行是利用date命令,显示系统当前的日期、时间。

3、赋予脚本文件可行性的权限:脚本文件是一种纯文本的文件,它不具备执行的权限,使用如下命令给文件设置权限

(u 表示文件的拥有者
  g 表示与此文件拥有者属于一个组群的人
  o 表示其他人
  a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)
  + 表示增加权限
  - 表示取消权限
  = 表示唯一设置权限
  r 表示有读取的权限
  w 表示有写入的权限
  x 表示有执行的权限
  -v 显示权限改变的详细资料
  -R 表示对当前目录下的所有文件和子目录进行相同的权限更改)


3.执行Shell程序
输入整个文件的完整路径执行Shell程序,使用如下命令执行。


4、编写一个脚本,求斐波那契数列的前10项及总和。(给出主要脚本语句,完整编写脚本和执行的步骤参照上面要求)

num1=1
num2=1
echo -n “$num1+$num2”
sum=2
for((i=1;i<=8;i++))
do
tmp=$(expr $num1 + $num2)
echo -n “+$tmp”
((num1=num2))
((num2=tmp))
sum=$(expr $sum + $tmp)
done
echo “=$sum”



计算机操作系统——LINUX的C语言编程与shell编程相关推荐

  1. Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)

    实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...

  2. 【CentOS Linux 7】实验2【Shell编程及应用】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  3. 【CentOS Linux 7】实验4【Shell编程】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  4. WSY2021 Linux第12次上机作业shell编程

    Linux第12次上机作业shell编程 作业1:利用until循环实现1–100的求和 #!/bin/bash i=1 sum=0 until [ $i -eq 101 ] dosum=$(( $s ...

  5. 用linux下的C语言编程万年历,shell编程万年历月历和对应c语言程序.docx

    shell编程万年历月历和对应c语言程序.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网 ...

  6. 04-Linux之Linux软件安装、三剑客和Shell编程

    1.9 Linux的软件安装 1.9.1 环境变量的配置 环境变量是指 当我们配置了环境变量后, 执行相应的命令,告诉系统命令搜索的文件夹,当我们执行一个命令的时候,默认从当前路径开始查找,如果当前路 ...

  7. Linux下串口调试及使用shell编程接收数据

    串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联 ...

  8. Linux 技巧: Bash 测试和比较函数 (shell编程)

    Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell.Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及 ...

  9. Linux后端开发-POSIX标准以及shell编程

    POSIX标准 就是定义了类Unix系统提供接口(系统API(应用程序和库之间的编程接口),shell命令)的标准,便于代码的移植. 除了API还有ABI 应用程序二进制接口 他是让一个可执行的文件可 ...

最新文章

  1. .ccz 批量转换为 .png
  2. 只懂JavaScript也可以开发VR/AR内容了!
  3. 卫星通信频段:C频段、Ku频段和Ka频段
  4. qt ui界面加入qsplitter_UI 文件设计与运行机制
  5. css3制作炫酷导航栏效果 转
  6. cf1039D 分块
  7. 这几天微软发布的一些好玩的东西(顺祝女性程序员朋友们节日快乐!)
  8. mysql数据库相关
  9. python批量删除_Python批量删除只保留最近几天table的代码实例
  10. java pdf 转txt文件怎么打开_使用iText将TXT文件转换为PDF(保留格式)
  11. vuex 源码分析_Vuex源码解析(一):Module初始化
  12. 14.高性能MySQL --- 应用层优化
  13. PHP 二维数组根据某个字段排序
  14. ASP.NET C# 文件下载速度限制
  15. wps 甘特图_项目管理/产品研发/建设施工/计划生成项目进度甘特图表教程
  16. ACCESS实例2 资料管理1——表、表关系与查询
  17. 点乘/内积/数量积;叉乘/向量积;矩阵乘法;哈达马积;克罗内克积;卷积
  18. 浙大版《Python 程序设计》题目集 第4章-9 查询水果价格
  19. win7系统64位MSCOMCTL.OCX丢失或无效解决办法
  20. 记录今天解决的一个poi的问题

热门文章

  1. MYSQL各种乱码问题
  2. Day 1: 音标学习
  3. Redis高可用 Sentinel
  4. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
  5. matlab 程序设计题,matlab练习题-程序设计完成
  6. 学习笔记0518----nginx和php-fpm配置
  7. 2.Oracle数据库SQL开发之 SQL DEVELOPER使用
  8. VmwareTools工具安装
  9. Win32程序设计初步之线程
  10. 常用的行列式和矩阵的性质