还剩3页未读,继续阅读
文本内容:
LINUX«
4.9〉》编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中#!/bin/bashdir=$l/初始化shift/参数向左移while[$1]/循环dofile=$l/初始化,赋值现在位置的参数1cp$1$dir/将现位置参数1中的值复制到目录中shift/参数左移doneIs$dir显示指定目录中的列表运行bash代码名称要移动的目录要移动的文件《
4.10》编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作如果在系统中,就发一个问候给他#!/bin/bashdate/显示日期ifwho|grep〃八$1〃/寻找用户thenwrite$1«!/对用户发消息echo〃hello!〃fi运行bash vi编辑的文件*
4.11>〉打印给定目录的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名#!/bin/bashdir=$lcd$dirshiftfor fin$@;docat$fdone运行bash程序代码名称目录名称文件名称«
4.12>〉利用for循环将当前目录下的(*.c)文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容#!/bin/bashfor fileinIs-1/root/a|grep.*.c(Tab键上面的)mv/root/a/$flie/root/bIs-IS/root/b运行bash vi创建的文件<〈
4.13〉〉利用数组形式存放10个城市的名字,然后利用for循环把他们打印出来#!/bin/bashfor xaharin kaxkartumxuk aksukumul hotanatux alarturpanurumqi altaydoecho$xahardone运行bash程序代码名称《
4.14》编写一个shell脚本,求斐波那契数列的前10项及总和4-14#!/bin/basha=lb=lecho-n-e〃$a\t$b〃let〃n=a+b〃count=4while[$count-gt0_dolet〃a=a+b〃let〃b=b+a〃echo-n-e〃\t$a\t$b〃let〃n+=a+b〃let“count=count-1〃doneechoecho Thesum is$n〃运行bash vi创建的文件《
4.16》显示前面所执行的40个命令的清单,重新执行倒数第5条命令编写其中一条命令,然后执行运行history40#!-5〈〈
4.17〉>定义一个别名命令,它等价的功能是显示当前日期和工作目录,并列出有多少用户在系统上工作#!/usr/bin/bashecho$dateecho$pwdwho|wc-w运行bash代码名称《
4.18》设计一个程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符包括这两个字符#!/usr/bin/bash readline;expr substr〃$line〃$1$2;运行bash vi创建的文件13再次输入abdukader意思是用第一个字开始连续输出三个字结果abd。
个人认证
优秀文档
获得点赞 0