实验二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

写出程序及实验结果:

四、总结

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

  1. html语言的使用的实验报告,html程序设计实验报告.doc

    html程序设计实验报告 html程序设计实验报告 篇一:Html设计实验报告 <网页设计>实验报告 (2010-2011学年第二学期) 班 级:姓 名: 学 号:指导老师: 实验一 认识 ...

  2. linux shell程序设计实验报告,linux的shell脚本实验报告

    <linux的shell脚本实验报告>由会员分享,可在线阅读,更多相关<linux的shell脚本实验报告(7页珍藏版)>请在人人文库网上搜索. 1.第二次实验内容一.实验名称 ...

  3. java程序设计实验报告_JavA程序设计实验报告.doc

    Java程序设计实验报告 学号: 姓名: 座位号: 实验日期: [实验名称]: JDK配置与开发工具的使用 [实验目的]: 熟悉JDK开发环境. 熟悉EditPlus编辑器或Eclipse等开发环境的 ...

  4. python程序设计实验七_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...

  5. python大学课程实验六_Python程序设计实验六:函数

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名姚彩琴学号3190505129 成绩 日期     2020.5.3     指导老师修宇 [实验目的] 掌握函数的定义与使用 ...

  6. python函数实验总结_Python程序设计实验报告:实验六 函数

    安徽工程大学 Python程序设计 实验报告六 班级 物流192 姓名陶俊学号3190505235 成绩 日期 2020.5.4 指导老师修宇 实验 6 函数 [实验目的] 掌握函数的定义与使用方法: ...

  7. python实验大纲_Python程序设计实验-教学大纲-段震

    Python程序设计实验-教学大纲-段震 Python程序设计实验教学大纲课程名称中文Python程序设计实验课程名称英文Experiments of Programming in Python 课程 ...

  8. python实验目的_Python程序设计实验报告

    安徽工程大学 Python程序设计实验报告 班级 物流192姓名 许雷雷学号 3190505215成绩 ___________ 日期 2019.3.4指导教师 ____修宇_______ 实验名称实验 ...

  9. python实验目的_Python程序设计实验_教学大纲_段震

    < Python 程序设计实验>教学大纲 课程名称 ( 中文 ) : Python 程序设计实验 课程名称 ( 英文 ) : Experiments of Programming in P ...

  10. 软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验

    实验2-分支程序实验 1.已知X.Y.Z.MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元. 输入变量的初值定义:输出结果的保存说明: stack segment stackdb 50 ...

最新文章

  1. 产生任意区间内的均匀分布的随机整数序列
  2. Eclipse更改系统主题
  3. 【学习方法】学习心法总结之——如何平稳得开启数据之路
  4. mysql5.7主从
  5. 15行代码AC——Link/Cut Tree CodeForces - 614A(爆long long处理+快速幂讲解)
  6. DES加解密时 Given final block not properly padded 的解决方案
  7. ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
  8. layui 渲染select下拉选项 ,日期控件的用法
  9. n1运行linux,斐讯N1折腾记:运行 Linux 及优化
  10. Photoshop CS6将多张图片合成GIF动态图或视频,并将其保存导出
  11. 金店管理系统的几个经验和教训
  12. WiFi 2.4G和5G国家及信道分布
  13. 二义性调用(Ambiguous Call)
  14. MDK 使用 ST-Link 下载出现 target dll has been cancelled 的错误的解决方法
  15. ESP8266刷入MicroPython固件教程
  16. Vscode(arduino框架) 开发ESP32 _01_电容Touch和外部中断
  17. 技术支持快递第6 期
  18. Android APK安装常见错误列表
  19. 推特开发者账号 获取推文的视频链接
  20. 如何成为ffmpeg开发者

热门文章

  1. android gdbserver
  2. 面向对象7:package、MVC设计模式、import
  3. pandas map applymap apply方法详解
  4. SparkSQL简单教程
  5. 删数问题 详解(C++)
  6. Ubuntu20.04基本配置和常见问题(vmwareTools配置、换源、网卡配置)
  7. 一文看懂二叉搜索树~(又叫二叉查找树) 代码+详解(C/C++)
  8. h5 iframe显示不全_干货|H5 唤醒APP小记
  9. httpclient工具类,使用连接池实现
  10. nodejs真的是单线程吗?