欢迎来到天天文库
浏览记录
ID:46627140
大小:19.01 KB
页数:5页
时间:2019-11-26
《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~
此文档下载收益归作者所有