欢迎来到天天文库
浏览记录
ID:41662146
大小:36.00 KB
页数:3页
时间:2019-08-29
《部分课后题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中#!/bin/bashpath="."forxin$@dopath=$xbreakdoneecho"Copying..."shiftforxin$@docp$x$pathdoneecho"done"2.编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中,就发一个问候给他。#!/usr/bin/bashdateif["$1"-nenull]thenwho
2、grep"
3、$1">/dev/null&&echo"$1hasloggedon"mail$1exit0fi3.打印给定目录下的某些文件,由第一个参数指出文件所在目录,其余参数是要打印的文件名。#!/bin/bashdir=$1shiftforfin$@;docat$dir/$fdone4.利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容.#!/bin/bashforfilein`ls-1/root/a
4、grep".*.c"`{mv/root/a/$file/root
5、/b}ls-lS/root/b5.利用数组形式存放10个城市名字,然后利用for循环把他们打印出来@City=qw/SydneyOsakaBeijing........./for($i=0,i<10;i++){echo"$city[i]"}6.编写一个脚本,求费波纳奇数列的前10项及总和#!/bin/basha=1echo-ne"前十个数为:$a"b=1echo-ne"$b"count=10letsum=$a+$bwhile[$((count))-gt2];dolettmp=$a+$becho-n
6、e"$tmp"a=$bb=$tmpletsum=$sum+$bletcount=$count-1doneecho-e"和为:$sum"7.显示前面所执行的40个命令的清单,重新执行倒数第5条命令。编辑其中一条命令,然后执行#history40#!5使用上下方向键找到要编辑的命令,然后用左右键选择要编辑的地方删除要去掉的内容,然后输入要更改的内容。8.linux中怎么定义一个别名命令,他等价的功能是:显示当前日期及工作目录,并列出有多少用户在系统上工作aliasnow='date&&pwd&&use
7、rs
8、wc-w'9.设计一个程序cuts,他由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取弟n个字符至第m个字符之间的所有字符(包括这两个字符)列如$cuts1114Thisisatestofcutsprogram(输入)Tset(显示结果)。#!/bin/bashif[$#-eq2]&&[$1-gt0]&&[$2-ge$1];thenecho-n"Inputaline:"readlinelength=`echo$line
9、awk'{pri
10、ntlength($0)}'`if[$2-gt$length];thenecho"截取长度不合适"exit2fiecho"$line$1$2"
11、awk'{printsubstr($0,$(NF-1),$NF-$(NF-1)+1)}'elseecho"Usage:$0a-inta-int"exit1fi10.简述ping,telent和ftp命令的功能Ping命令常用来测试本机与远程主机的通信路径是否通畅;telent命令是用来远程控制Web服务器的;ftp命令用于互连网络上本地与远程主机间传送文件。1
12、1.什么是POP3协议POP3(PostOfficeProtocol3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
此文档下载收益归作者所有