Linux教程第四版课后习题4答案

count=4

while [ $count –gt 0 ] do let \ let \

echo –n –e \ let \ let \

done echo echo \运行:bash+创建的文件

4.15下述表达式的作用是什么?

${ name [*]} ${ name[@]} ${ name#*/ ${ name%%.* } ${ #name[*]} ${name:-Hello}

答:${name[*]}:数组所有元素

${name[@]}:数组每一个元素

${name#*/}:删掉第一个/及其左边的字符串 ${name%%.*}:删掉第一个.及其右边的字符串 ${#name[*]}:数组元素的个数

${name:-Hello}:用 Hello 代替 name进行替换,name的值不变

}

4.16显示前面所执行的40个命令的清单,重新执行倒数第5条命令。编写其中一条命令,然后执行。

答;运行:history 40 #!-5

4.17定义一个别名命令,它等价的功能是:显示当前日期和工作目录,并列出有多少用户在系统上工作。

答:#!/bin/bash

echo $(date) echo $(pwd) who | wc -w

运行:bash+代码名称

4.18设计一个程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。

答;#!/bin/bash

read line;

expr substr \运行:bash+创建的文件 1 4 再次输入 abcdefghik

意思是用第一个字开始连续输出四个字

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4