b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

shell脚本编程(完结版).pdf(4)

电脑杂谈  发布时间:2019-07-29 07:11:04  来源:网络整理

shell脚本 pdf_shell脚本攻略 pdf_shell脚本教程文档pdf

2 、 编写一个 shell 脚本,在 while 循环中判断用户输入的数字,当数字大雨 5时,跳出循环。 3、 编写一个 shell 脚本,输出 1~10 中的所有奇数,并计算它们的和。 4 、 编写一个 shell 脚本,从键盘输入两个数,使用函数计算并输出它们的和与差。 【实训1】编写一个 shell 脚本,在屏幕上输出操作系统的系统信息,包括计算 机名,Linux 发布版本,Linux 内核版本和当前IP 地址。关键代码:#!/bin/shecho Computer Name:hostnameecho Kernel Version:uname –aecho IP Address:ifconfig 【实训2 】假设当前计算机用户根目录下存在目录Documents ,要求用户编写一 个 bash 脚本对该目录进行备份。压缩为 Linux 系统中常见的 tar.gz 格式。关键代码:#!/bin/shif [ -d ~/Documents ]thenbakdate=$(date +%Y%d%H%M)tar –csvPf Documents_${bakdate}.tar.gz Documents/elseecho “Directory not exit!”fi 【实训3 】现有目录A 和目录 B ,目录中不包含子目录,要求用户编写一个bash 脚本,比较两个目录内文件的差异。

关键代码:#!/bin/shif [ $# != 2 ]thenecho “Parameters invalid!”exit 0fiif [ -d $1 && -d $2 ]then如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论29Shell 脚本编程学习笔记2013 年 5 月 2 日 追风~忆梦diff –c –a $1 $2elseecho “Directory not exit!”fi 说明:在学完上述的知识点之后,对于上面的题目大家应该有能力自主完成了, 后面的三个实训,我给出了具体的代码,希望大家在此基础上,加以拓展,让你 的 shell 脚本完成更大的功能。下面,我给出一个具有一定综合性的例子供大家 参考。如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论30Shell 脚本编程学习笔记2013 年 5 月 2 日 追风~忆梦 综合实例 1. 需求分析用户在进行 Linux 系统管理的过程中,经常需要用到查看进程的信息、用户的信息等常用的功能。本例针对这一需要,使用 shell 编程实现了基本的系统管理功能。

通过本程序,可以按照要求实现查看进程信息、查看当前登录系统的用户等功能。程序主界面的颜色可以修改,也可以显示帮助信息。 2 .系统设计 实例流程图如下:开 始显示主菜单获取用户输入是否退出NY执行相应功能代码结 束 3 .程序代码根据上述流程图,程序可以分为几个模块:界面修改模块,主界面模块,查 看进程信息模块,查看用户信息模块和帮助模块,各模块封装成函数予以实现。 # 界面修改模块 color()#定义函数 color,根据输入颜色信息修改界面颜色 {case $1 in#调用 case 判断函数参数 1 的值black_green)#黑底绿字echo -e "\033[40;32m"如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论31Shell 脚本编程学习笔记2013 年 5 月 2 日 追风~忆梦#调用 echo,通过向显示器输出控制字符达到特殊效果;;#case 局部结束符black_yellow) #黑底黄字echo -e "\033[40;33m";;white_blcak)# 白底黑字echo -e "\033[40;37m";;black_white)#黑底白字echo -e "\033[40;36m";;black_blue)#黑底蓝字echo -e "\033[40;34m";;esac#case 结束 } # 主界面模块 echo -e "\033[2J"#清屏 trap "" 1 2 3#设置信号处理 mday=`date +%d/%m/%y`# 日期信息 mhost=`hostname`#机器名信息 mwho=`whoami`# 当前用户信心 while :#循环显示主菜单 do cat <<mmenu$mwho$mhost$mday1: 改变字体颜色2: 查看进程信息3: 查看用户信息h: 帮助q: 退出mmenu echo -e -n "\t 输入您的选择[1,2,3,h,q]: " read Cho case $Cho in1)while :docat <<kcol如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论32Shell 脚本编程学习笔记2013 年 5 月 2 日 追风~忆梦$mwho $mhost$mday1:黑绿 2:黑黄 3: 白黑 4:黑白 5:黑蓝 0:返回kcolecho -e -n "\t 请输入选择的颜色[1,2,3,4,5]: "read choiceif [ "$choice" = "1" ]thencolor black_greenelif [ "$choice" = "2" ]thencolor black_yellowelif [ "$choice" = “3” ]thencolor white_blackelif [ "$choice" = "4" ]thencolor black_whiteelif [ "$choice" = "5" ]thencolor blace_blueelif [ "$choice" = "0" ]thenbreakelseecho -e "\033[2J"continueficlear done ;; # 查看进程信息模块 2) ps aux|sort -rn|head -10 ;; # 查看用户信息模块 3) who ;;如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论33Shell 脚本编程学习笔记2013 年 5 月 2 日 追风~忆梦 # 帮助模块 H|h) cat <<mmenu选择改变颜色可以修改当前界面的字体颜色选择查看进程信息可以获取当前占用资源最高的前 10 个进程选择查看用户可以获取当前登录系统的用户信息mmenu;; Q|q) exit 0 ;; *) echo -e "\033[2J"; continue; ;; esac echo -e -n "\t 按任意键继续" read J clear done 说明: 1. 脚本程序已经测试,完全通过,只是里面的颜色部分有点小问题,大家可以查一查,在 shell 中颜色的数值码是多少,由于五一回家电脑没有网,所以希望大家完善这个代码。

所有编程语言的开发以及应用的运行,都基于操作系统,桌面编程中的大部分场景包括内存、进程、文件系统、网络通讯、用户界面等,都源于操作系统的定义和概念,完整的了解操作系统的起源和组成以及运行逻辑,对多线程、复杂界面、文件管理以及一些难以正常理解编程思路等开发中遇到的场景,有非常大的帮助,不仅帮助理解,也能掌握更多有效的程序写法。这种不需要在对象库中存储对象的信息,就可以执行对象操作的方法,就是qtp中比较高级的用法:描述性编程(descrīptiveprogamming).描述性编程和传统的qtp脚本的区别是:他把需要识别的对象的属性从对象库中转移到了脚本里面,通过在脚本里面的特殊语法格式.来告诉qtp识别对象的方法.描述性编程更加灵活,因为他不需要经过录制这个步骤,可以直接通过编程的方式操作任何一个你想操作的对象,只要你在测试脚本代码里提供给qtp识别该对象的足够信息。lua是一个被设计成用于扩展c/c++编程的轻量级脚本语言,它的目标是成为一个很容易嵌入其它语言中使用的语言。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-116634-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...