电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LINUX课后编程题答案

LINUX课后编程题答案_第1页
1/4
LINUX课后编程题答案_第2页
2/4
LINUX课后编程题答案_第3页
3/4
精品文档---下载后可任意编辑<<4.9>>编写一个 shell 脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。#!/bin/bashdir=$1 /初始化 shift /参数向左移while [ $1 ] /循环 do file=$1 / 初始化 ,赋值现在位置的参数 1cp $1 $dir /将现位置参数 1 中的值复制到目录中shift /参数左移 done ls $dir 显示指定目录中的列表运行:bash 代码名称要移动的目录 要移动的文件《4.10》编写一个 shell 脚本,显示当天日期,查找给定的某用户是否在系统中工作。假如在系统中,就发一个问候给他。#!/bin/bashdate/显示日期ifwho |grep "^$1"/寻找用户thenwrite $1 << ! /对用户发消息!echo "hello !"fi运行:bash vi 编辑的文件<<4.11>>打印给定目录的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名#!/bin/bashdir=$1cd $ dirshiftfor f in $@;docat $fdone运行:bash 程序代码名称 目录名称 文件名称精品文档---下载后可任意编辑<<4.12>>利用 for 循环将当前目录下的(*.c)文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。#!/bin/bash for file in `ls -l /root/a | grep ".*.c"` (Tab 键上面的`) { mv /root/a/$file /root/b } ls -lS /root/b运行:bash vi 创建的文件 精品文档---下载后可任意编辑<<4.13>>利用数组形式存放 10 个城市的名字,然后利用 for 循环把他们打印出来。#!/bin/bashfor xahar in kaxkar tumxuk aksu kumul hotan atux alar turpan urumqi altay do echo $xahar done运行:bash 程序代码名称《4.14》编写一个 shell 脚本,求斐波那契数列的前 10 项及总和。4-14#!/bin/bash a=1 b=1 echo –n –e "$a\t$b" let "n=a+b" count=4 while [ $count –gt 0 ] do let "a=a+b" let "b=b+a" echo –n –e "\t$a\t$b" let "n +=a+b" let "count=count-1" done echo echo "The sum is $n" 运行:bash vi 创建的文件《4.16》显示前面所执行的 40 个命令的清单,重新执行倒数第 5 条命令。编写其中一条命令,然后执行。运行:history 40 #!-5<<4.17>>定义一个别名命令,它等价的功能是:显示当前日期和工作目录,并列出有多少用户在系统上工作。#!/usr/bin/bashecho $(date)echo $(pwd)who | wc -w运行:bash 代码名称精品文档---下载后可任意编辑《4.18》设计一个程序 cuts,它由标准输入读取数据,猎取由第一个参数 n 和第二个参数 m 所限定范围的数据,n 和 m 都是整数,即从输入的字符串中抽取第 n个字符至第 m 个字符之间的所有字符(包括这两个字符)。#!/usr/bin/bashread line;expr substr "$line" $1 $2 ;运行:bash vi 创建的文件 1 3 再次输入 abdukader意思是用第一个字开始连续输出三个字结果:abd

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LINUX课后编程题答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部