内容发布更新时间 : 2025/1/11 18:21:13星期一 下面是文章的全部内容请认真阅读。
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
意思是用第一个字开始连续输出四个字