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
写出程序及实验结果:
四、总结
linux实验十shell程序设计,实验二Linux Shell编程.doc相关推荐
- html语言的使用的实验报告,html程序设计实验报告.doc
html程序设计实验报告 html程序设计实验报告 篇一:Html设计实验报告 <网页设计>实验报告 (2010-2011学年第二学期) 班 级:姓 名: 学 号:指导老师: 实验一 认识 ...
- linux shell程序设计实验报告,linux的shell脚本实验报告
<linux的shell脚本实验报告>由会员分享,可在线阅读,更多相关<linux的shell脚本实验报告(7页珍藏版)>请在人人文库网上搜索. 1.第二次实验内容一.实验名称 ...
- java程序设计实验报告_JavA程序设计实验报告.doc
Java程序设计实验报告 学号: 姓名: 座位号: 实验日期: [实验名称]: JDK配置与开发工具的使用 [实验目的]: 熟悉JDK开发环境. 熟悉EditPlus编辑器或Eclipse等开发环境的 ...
- python程序设计实验七_Python程序设计实验报告七:组合数据类型
安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...
- python大学课程实验六_Python程序设计实验六:函数
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.5.3 指导老师修宇 [实验目的] 掌握函数的定义与使用 ...
- python函数实验总结_Python程序设计实验报告:实验六 函数
安徽工程大学 Python程序设计 实验报告六 班级 物流192 姓名陶俊学号3190505235 成绩 日期 2020.5.4 指导老师修宇 实验 6 函数 [实验目的] 掌握函数的定义与使用方法: ...
- python实验大纲_Python程序设计实验-教学大纲-段震
Python程序设计实验-教学大纲-段震 Python程序设计实验教学大纲课程名称中文Python程序设计实验课程名称英文Experiments of Programming in Python 课程 ...
- python实验目的_Python程序设计实验报告
安徽工程大学 Python程序设计实验报告 班级 物流192姓名 许雷雷学号 3190505215成绩 ___________ 日期 2019.3.4指导教师 ____修宇_______ 实验名称实验 ...
- python实验目的_Python程序设计实验_教学大纲_段震
< Python 程序设计实验>教学大纲 课程名称 ( 中文 ) : Python 程序设计实验 课程名称 ( 英文 ) : Experiments of Programming in P ...
- 软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验
实验2-分支程序实验 1.已知X.Y.Z.MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元. 输入变量的初值定义:输出结果的保存说明: stack segment stackdb 50 ...
最新文章
- 产生任意区间内的均匀分布的随机整数序列
- Eclipse更改系统主题
- 【学习方法】学习心法总结之——如何平稳得开启数据之路
- mysql5.7主从
- 15行代码AC——Link/Cut Tree CodeForces - 614A(爆long long处理+快速幂讲解)
- DES加解密时 Given final block not properly padded 的解决方案
- ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
- layui 渲染select下拉选项 ,日期控件的用法
- n1运行linux,斐讯N1折腾记:运行 Linux 及优化
- Photoshop CS6将多张图片合成GIF动态图或视频,并将其保存导出
- 金店管理系统的几个经验和教训
- WiFi 2.4G和5G国家及信道分布
- 二义性调用(Ambiguous Call)
- MDK 使用 ST-Link 下载出现 target dll has been cancelled 的错误的解决方法
- ESP8266刷入MicroPython固件教程
- Vscode(arduino框架) 开发ESP32 _01_电容Touch和外部中断
- 技术支持快递第6 期
- Android APK安装常见错误列表
- 推特开发者账号 获取推文的视频链接
- 如何成为ffmpeg开发者
热门文章
- android gdbserver
- 面向对象7:package、MVC设计模式、import
- pandas map applymap apply方法详解
- SparkSQL简单教程
- 删数问题 详解(C++)
- Ubuntu20.04基本配置和常见问题(vmwareTools配置、换源、网卡配置)
- 一文看懂二叉搜索树~(又叫二叉查找树) 代码+详解(C/C++)
- h5 iframe显示不全_干货|H5 唤醒APP小记
- httpclient工具类,使用连接池实现
- nodejs真的是单线程吗?