linux实验2:Shell程序设计

  • 格式:doc
  • 大小:47.00 KB
  • 文档页数:4
do
let sum=$num+$sum
let num=$num+1
done
echo“1+2+3+…+$[num-1]=$sum”
echo“please input numbern(0<n<=1000):”
read VAR
done
给此文件添加可执行权限
#chmod u+x sumn
在Shell里执行此文件
$ echo“I love $var”
I love you
//单引号的内容被原样输出
$ echo‘I love $var’
I love $var
//在双引号中使用转移字符\
$ echo“I love \$var”
$ echo“I love \$$var”
2、字符串测试
以你的姓名(如:liuwei)定义变量name1,进行如下测试:
5、利用expr计算表达式
例1:利用expr计算909*(59+47)
# s=`expr 59 + 47`
#expr $s \* 909
仿照此例计算(3945-206)/808的值。
6、Shell程序设计
示例:用户输入一个数字,若大于0且小于或等于1000,则计算1+2+3+…+n,否则退出。
在文本编辑器里编写以下内容,以姓名(如sumn)文件名保存在当前目录下。
$ [ -w abc -a -r abc ]
$echo $?
测试文件abc是否为空或xyz是否为目录
$ [ -s abe -o -d xyz ]
4、整数关系测试
$int_var1=450
$int_var_2=300
$[$int_var_1 -eq $int_var_2]
$ echo $?
$[$int_var_1 -ge $int_var_2]
授课日期:年月日
第周 星期第节
学会定义和引用Shell变量,进行字符串、文件和数字条件的测试,编写简单Shell程序,并运行程序,掌握Shell程序编写的一般方法。
1、Shell中引号中变量的引用
//定义变量
$ var=you
//不加任何引号的变量引用
$ echo I love $var
//双引号中的$var被其值you置换
$name1=wukai
$name2=yangyao
$test$name1=$name2 #注意“=”前后要有空格
$echo$?
$name2=wukai
$test$name=$name2
$echo$?
3、文件属性测试
在当前目录下新建文件abc和目录xyz
$touch abc
$mkdir xyz
测试文件abc是否可读可写
# ./sumn
请仿照以上示例编写程序,计算1*1+2*2+3*3+…+n*n,n是整数,并且0<n<=100。
注:相等-eq不等于-ne大于gt大于或等于-ge小于或等于-le小于-lt
#!/bin/bash
#an example script of loop
clear
echo“please input numbern(0<n<=100):”
实验报告
2013-2014学年第二学期
课程名称:linux实验
系(院):数学与计算机学院
专业:软件工程
班级:1班
******学号:****ຫໍສະໝຸດ *****17******
日期:2014.4.21
课题(项目)名称:Shell程序设计
计划学时: 2
实验类型: 1.演示性□ 2.验证性□ 3.综合性□ 4.设计性□ 5.其它□√
echo“please input numbern(0<n<=100):”
read VAR
done
read VAR
while [ $VAR–gt 0–a $VAR–le 100 ]
do
num=1
sum=0
while [ $num -le $VAR ]
do
let sum=$num * $num+$sum
let num=$num+1
done
echo“1*1 +2 * 2+3 * 3+…+$[num-1]* $[num-1]=$sum”
#!/bin/bash
#an example script of loop
clear
echo“please input numbern(0<n<=1000):”
read VAR
while [ $VAR–gt 0–a $VAR–le 1000 ]
do
num=1
sum=0
while [ $num -le $VAR ]