linux课程程序题题库_第1页
linux课程程序题题库_第2页
linux课程程序题题库_第3页
linux课程程序题题库_第4页
linux课程程序题题库_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.

【简答题】使用shell编程,写出输出数字0到100中3的倍数(0369…)的命令?#!/bin/bashforiin{0..100..3};doecho$i;done2.编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:Heisaboy;如果使用者输入G或者g时,就显示:Sheisagirl;如果是除了B/b/G/g以外的其他字符,就显示:Idon'tknow。#!/bin/bashecho-nyourchoice:readchoicecase$choiceing)echo"Sheisagirl.";;G)echo"Sheisagirl.";;b)echo"Heisaboy.";;B)echo"Heisaboy.";;*)echo"Idon'tknow.";;esac3编写shell脚本,连接两个字符串V1="Hello",V2="World",结果保存为V3并显示输出。#!/bin/bashV1="Hello"V2="World"V3=${V1}${V2}echo$V3输出:HelloWorld4.

(简答题,14.5分)编写Shell脚本,批量添加用户,用户名为jsj01-jsj99。#!/bin/bashfor((i=1;i<100;i++));doif((i<10));thenjsj="jsj0$i";elsejsj="jsj$i";fiuseradd$jsjdone设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,#!/bin/bashgroupaddclass1for((i=01;i<=30;i++))douseraddstu$i-gclass1echo"stu$iiscreated"done6.编写shell脚本,将v1=1,v2=2相加,结果保存为V3并显示输出。#!/bin/bashV1=1V2=2V3=$(($v1+$v2))echo$v37写shell脚本,实现两个变量之间的加减乘除运算。#!/bin/bashRead-p“inputnumber:”aRead-p“inputnumber:”bRead-p“inputnumber:”cCasecin+)let”sum=a+$b”Echosum;;-)let”sum=a-$b”Echosum;;*)let”sum=a*$b”Echosum;;/)let”sum=a/$b”Echo$sum;;esac设计一个shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。#!/bin/bashfor((i=1;i<=50;i++))domkdir-p/usrdata/user$icd/usrdatachmod754user$idone9.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。cd/usr/bintouchfileback.shvifileback.sh#!/bin/bashif[!-e"/root/bak"];thenmkdir/root/bakfifilename=`date+%y%m%d`_etc.tar.gz#cd/etc/tar-zcvf$filename*mv$filename/root/bak/crontab-e001**/usr/bin/fileback.sh10.如何检查文件系统中是否存在某个文件#!/bin/bashhdmi_check_file="/usr/local/bin/drm-hotplug.sh"if[-f"$hdmi_check_file"];thenecho"hdmi_file_exist"elseecho"hdmi_filenotfound"fi11.编写shell脚本,计算1~100的和。#!/bin/bashSum=0Foriin‘seq1100’;doSum=$[$i+$sum]DoneEcho$sum12.用shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。#!/bin/bashif[!$#-eq1]thenecho"pleaseaddrightarg"else#判断文件为字符文件if[-c$1]then#拷贝到/dev下echo"$1isachar-typefile"cp$1/develseecho"$1isnotachar-typefile"fifi13.编写shell脚本,输入三个数并进行升序排序。#!/bin/bashread-p"请输入一个整数:"num1read-p"请输入一个整数:"num2read-p"请输入一个整数:"num3tmp=0if[$num1-gt$num2];thentmp=$num1num1=$num2num2=$tmpfiif[$num1-gt$num3];thentmp=$num1num1=$num3num3=$tmpfiif[$num2-gt$num3];thentmp=$num2num2=$num3num3=$tmpfiecho"排序后数据(从小到大)为:$num1,$num2,$num3"14.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:(1)在下午4:50删除/abc目录下的全部子目录和全部文件;(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);(5)在早晨8:00前开机后启动。Vimprgx5016***

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论