Linux上机练习题shell程序设计基础

Linux上机练习题shell程序设计基础

ID:46627140

大小:19.01 KB

页数:5页

时间:2019-11-26

Linux上机练习题shell程序设计基础_第1页
Linux上机练习题shell程序设计基础_第2页
Linux上机练习题shell程序设计基础_第3页
Linux上机练习题shell程序设计基础_第4页
Linux上机练习题shell程序设计基础_第5页
资源描述:

《Linux上机练习题shell程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上机实习题:1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。a#!/bin/bashdirectory=/devforfilein/bin/a2pdoif[-f$file]thencp$file$directory/$file.bakFidone 2.编写一个shell脚本,完成功能:1)显示文字“Waitingforawhile….”2)长格式显示当前目录下面的文件和目录,并输出重定向到/home/file.txt文件3)定义一个变量,名为s,初始值“Hello”4)使该变量输出重定向到/home/string.txt文件m#!/bin/bashecho

2、"waitingforawhile…"ls-l.>/home/file.txts=helloecho$s>/home/string.txt1.编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。b#!/bin/bashdir=$1shiftwhile[$1]dofile=$1cp$1$dirshiftdonels$dir2.编写一个shell脚本,利用for循环将当前目录下的.c文件移动到指定的目录,并按文件大小显示出移动后指定的目录的内容。d#!/bin/bashforfilein*.c{mv/$file/bin/a}ls-lS/bin/

3、a3.利用数组形式存放10个城市的名字,然后利用for循环把它们打印出来。c#!/bin/bashcity=(jinan,qingdao,rizhao,weifang,beijing,shanghai,shenzhen,guangzhou,chongqing,nanjing)foriin${name[*]}doecho$idone1.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。f!/bin/bashgroupaddclass1for((i=1;i<=30;i++))doif[$i-lt10];thenus

4、ername="std0"$ielseusername="std"$ifiuseradd-Gclass1$usernamedone2.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。#!/bin/bashi=1while[$i-lt10];doif[$i-ne10];thenuesrdelstud0${i}elseusedelstud${i}fii='expr$i+1'done1.请写出下列程序在命令行执行#./task3100FranUSAEngChina运行后的结果(程序名为task3)。#!/bin/bashecho“received$#params

5、.”echo“programis:$0”echo“Arg1is:$1”shiftshiftecho“Arg2is:$1”echo“Arg3is:$3”2.设计一个菜单驱动程序。如下:Useoneofthefollowingoptions:P: TodisplaycurrentdirectoryS: TodisplaythenameofrunningfileD: Todisplaytoday’sdateandpresenttimeL: ToseethelistingoffilesinyourpresentworkingdirectoryW: ToseewhoisloggedinQ: Toqui

6、tthisprogramEnteryouroptionandhit:菜单程序将根据用户输入的选择项给出相应信息。要求对用户的输入忽略大小写,对于无效选项的输入给出相应提示。要求使用case语句实现以上功能,输入响应的字母后应该执行响应的命令完成每项功能,如输入P,就执行pwd命令。#!/bin/sh#mymenu.shecho"useoneofthefollowingoptions:"echo"D:Todisplaytoday'sdateandpresenttime"echo"L:Toseethelistingoffilesinyouypresentworkingdirectory"echo

7、"W:Toseewhoisloggedin"echo"Q:Toquittheprogram"  readoptioncase"$option"in  D)date;;  L)ls;;  W)who;;  Q)exit0;;  *)echo"invalidoption:tryrunningtheprogramagain"    exit1;;esacexit0~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。