欢迎来到天天文库
浏览记录
ID:43131626
大小:81.23 KB
页数:3页
时间:2019-09-27
《《linux操作系统》实验6-11网络-43-宁雪》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验六shell变量系别:计算机系专业:11网络姓名:宁雪学号:3111101143实验地点:工A306实验吋间:2014515指导老师:隧靖一、实验目的(1)熟悉shell变量(2)掌握shell变量的用法(3)掌握shell通配符的用法(4)掌握编写shell脚本程序使用和输出环境变量二、复习的内容(1)shell的启动与退出(2)通配符*、?、[.,-,!]等(3)管道与重定向
2、、<、>、>>(4)命令的组合;、&&、
3、
4、、&(5)命令的替换Command1command2[arguments](6)变量的维护二赋值语句的用法(7
5、)常用环境变量BASH、HISTFILE、HOME、MAIL、PATH、PSI、PS2、PWD等(8)位置变量与其它变量0-9.#、?、*等三、实验内容1切换shell并退出。改变登录的shell,并验证.[root<^Linuxroot]#csh[rootO^inux']#zshLinux#kshnshsh-2,05b#bash[root^inuxroot]#psPIDTTYTINECM)2174pts/000:00:00bash2212pts/000:00:00csh2232pts/000:00:00zsh2235pts/000:0
6、0:00ksh2236pts/000:00:00sh2244pts/000:00:00bash2272pts/000:00:00PS[rootO^inuxroot]#exitsh-2・05b#zhoroot:0My1516:08rootpts/0Miy1516:09(:0.0>sh-2,05b#bash[root^inuxroot]#whoroot:0My1516:08rootpts/0My1516:09(:0.0)2、编写一个简单的shell脚本文件,并使它执行时显示/bini录下所有以b开头的文件和目录并按ASCII由大到小排序后保
7、存到temp文件中。j#!/bin/sh-
8、k-3b*
9、sort-r>temp3、编写一个简单的shell脚本文件,并执行之;其中包含date和who命令,但每条命令写在一行。如果要求同前,但date执行成功时who不执行则如何改?[rootOuinuxroot]#vitvo[rootOuinuxroot]#shtvo四5月1517:02:19CST2014[rootOuinuxroot]#cattwodate
10、who[rootOuinuxroot]#shone16:0816:55(:0.0)17:00(:0.0)四5月1517:0
11、2:41CST2014root:0My15rootpts/OMy15rootpts/1My15[root^inuxroot]#catonedatewho4、编写一个简单的shel1脚本文件,把你的名字赋给名为myname的shel1变量并输出改变的内容。[root^inuxroot]#vithree[root^inuxroot]#shthreeNingxuenynanris=Ningxue[root^inuxroot]#catthree#!/bin/sh-readnynantecho^nynanris=<$nynant5、查看系统中所有
12、的环境变量,并保存到文件myv中。
13、[root^inuxroot]#echo$PATH>nyv位乱/ioot/myv/usr/kerberos/sbui:/usr/kerberos/bin:/usr/k)cal/sbin:/iisr/kx:al/bni:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/birt/root/bin6、编写一个简单的shell脚本文件,从键盘读取数据保存到myvn变量中并输出该变量。[root^inuxroot]#shfouraaaaaaaa位置:/root/myvTi#!/
14、bin/sh-ieaddata
15、cho$data>rrKvn7、编写脚本程序,计算所有命令行参数的和。(提示:用shift)8、将一级提示符改为自己喜欢的形式。9、编写一个shell脚本文件,输出1至20之间的平方和立方数的对照表。四、实验报告以书写形式记录下每一个实验内容、编写的源程序;说明程序调试中遇到的问题和解决方法;并冋答以下思考题。五、思考题(1)如何引用变量的值?$变量名(2)修改一级提示符时需要注意什么问题?Bash有两级用户提示符。主提示符是经常看到的bash在等待命令时输入的提示符。缺省的一级提示符是字符$(如果是超级
16、用户,则是#号)。(3)命令替换与管道有何不同?命令的替换时把一个命令的输出作为另一个命令的输入。
此文档下载收益归作者所有