shell编程面试题.ppt

shell编程面试题.ppt

ID:48844726

大小:87.00 KB

页数:16页

时间:2020-01-31

shell编程面试题.ppt_第1页
shell编程面试题.ppt_第2页
shell编程面试题.ppt_第3页
shell编程面试题.ppt_第4页
shell编程面试题.ppt_第5页
资源描述:

《shell编程面试题.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Shell算术运算求1+2+3+...+100的和是?思路:使用while循环,注意循环体和循环终止条件注意算术运算的使用#!/bin/bashSUM=0I=0while[$I-le100]doSUM=$((SUM+I))I=$((I+1))doneecho"由1+2+3+...+100的和是:$SUM"文件拷贝在根目录下创建四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下思路:用touch命令创建文件,mkdir命令创建

2、目录使用while循环依次拷贝,目录和文件的表示#!/bin/bashcd/touchm1.txtm2.txtm3.txtm4.txtI=1while[$I-le4]domkdirm$Icpm$I.txtm$II=$((I+1))done判断拷贝用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下思路:使用read命令从键盘上获取文件名如何判断是否是字符设备#!/bin/bashecho-e"pleaseinputfilename"readFILENAMEif[-c$FILENAME]thencp$FILENAME/develseecho"It'snotCha

3、ractordevicefile"fi账号删除编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50思路:采用while循环删除,循环中变量的对应表示stud$i查看账户是否存在:在/etc/passwd文件查找如何搜索指定用户ls/etc/passwd

4、grepstud$i#!/bin/bash#deluser.shi=1while[$i-le50]doif[-n"`ls/etc/passwd

5、grepstud$i`"]thenuserdel-rstdu$ielseecho"Nofindstdu$i"i=$(($i+1))done创建目录设计一个Shell程序

6、,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行思路:While循环生成文件目录判断/userdata是否存在,如果存在直接创建子目录,不存在先创建/userdata再创建子目录权限赋值rwxr-xr--数字方式754#!/bin/bash#adddir.shi=1while[$i-le50]doif[-d/userdata]thenmkdir-p/userdata/user$ielsemkdir/userdatamkdir-p/userdata/us

7、er$ifichmod754/userdata/user$ii=$(($i+1))done读程序,写注释#!/bin/sh#/etc/rc.d/rc.httpd#Start/stop/restarttheApachewebserver.#TomakeApachestartautomaticallyatboot,makethis#fileexecutable:chmod755/etc/rc.d/rc.httpdcase“$1″in‘start’)/usr/sbin/apachectlstart;;‘stop’)/usr/sbin/apachectlstop;;‘restart’)/usr/s

8、bin/apachectlrestart;;*)echo“usage$0start

9、stop

10、restart”;;esaccase“$1″in#case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1‘start’)#若位置参数为start/usr/sbin/apachectlstart;;#启动httpd进程‘stop’)#若位置参数为stop/usr/sbin/apachectlstop;;#关闭httpd进程‘restart’)#若位置参数为stop/usr/sbin/apachectlrestart;;#重新启动httpd进程*)#若位置参数不是star

11、t、stop或restart时echo“usage$0start

12、stop

13、restart”;;#显示命令提示信息:程序的正确调用方法esac#case结构结束(2)程序的功能是启动,停止或重新启动httpd进程(3)程序的调用方式有三种:启动,停止和重新启动。添加用户设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。思路:使用while循

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

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

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