linux实验十shell程序设计,实验二Linux Shell编程.doc

实验二Linux Shell编程

湖北工业大学工程技术学院实验报告

课程名称: 操作系统 实验内容: 实验二Linux

学院: 工程技术学院 专业班级: 日期:

教师: 成绩:

一、实验目的1、掌握Linux环境下vi、vim和emacs的用法。2、掌握Linux环境下Shell程的编写。二、预习内容1、shell的基本功能:

(1)命令的解释执行

(2)环境变量的设置

(3)输入/输出的重定向

(4)shell程序语言的设计

2、vi和vim或emacs的基本用法。

3、shell 在shell管理下,我们可能需要将一组命令按某种顺序执行,同时希望由系统自动完成执行过程。这时,我们可以使用编辑器编写一个shell脚本文件,UNIX系统将这种文件的后缀名规定为“.sh“。如:建立一个文件名为file1.sh的shell文件,其内容如下:执行该shell文件:sh file1.sh

4、shell 程序设计

(1)包含使用shell的版本信息

#! /bin/sh 或#! /bin/bash

(2)shell变量

所有变量都为字符型,所以不用定义变量的类型,可以用 “=” 赋值,注意=的左右不能有空格。使用前面加$。(3)位置变量

在shell中可以使用命令的位置变量进行编程,类似于C语言中的argc,argv参数的功能,用于对命令行中各个参数位置的描述。….

(4)test命令的使用

对文件特性的测试

test –[dfrwxs] file

对字符串内容的测试

test [s,-zs,s1=s2,s1!=s2]

对整数n的测试

test n1 [-eq ne lt le gt ge] n2

(5)条件控制语句无分支

if [condition]

then

commands

fi

二分支

if [condition]

then

commands

else

commands

fi多分支

if [condition]

then

commands

elif [commands]

then

commands

….

else

commands

ficase语句

case word in

1) patl –list1

2)pat2-list2

*)default-list

esac

6)循环语句for variable

in list – of – values

do commands

donewhile [condition]

do

commands

doneuntil [condition]

do

commands

done

三、实验步骤1、shell命令

编辑shell文件shellfile1.sh,内容如下:

pwd

?????? date

ps

?????? ls -l

执行上述shell过程,并记录显示结果。

2、用shell语言编制一个批处理程序shellfile2.sh,其功能如下:

<1> 屏幕提示用户输入年、月;

<2> 接收用户的输入值;

<3> 输出该年该月的日历。

执行该脚本,完成上述功能。写出程序及实验结果

3、编写shell程序shellfile3.sh一次性创建10个新文件,如file1,file2,…file10

写出程序及实验结果:

四、总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值