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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值