Linux开发环境及应用 北京邮电大学 第八周单元测验

🌸Linux开发环境及应用通关攻略正式上线🌸
第一周单元测验(一)
第一周单元测验(二)
第二周单元测验
第三周单元测验
第四周单元测验
第五周单元测验
第六周单元测验
第七周单元测验
第八周单元测验
2019冬结课考试

1.将下列bash代码改写为功能等价的代码,正确的是:

if test -w errfile
then
    cat errfile >> $LOGFILE
    rm errfile
fi
编号选项
A[ -w errfile ] && { cat errfile >> $LOGFILE;rm errfile;}
Bif test -w errfile then cat errfile >> $LOGFILE rm errfile fi
Cif test -w errfile; then{ cat errfile >> $LOGFILE; rm errfile;}
Dif [ -w errfile ] { cat errfile >> $LOGFILE rm errfile}

2.下述命令的输出结果是什么?expr `pwd` : ‘^/\([^/]*).*$’

编号选项
A获取当前工作目录的路径名字符串的长度
B获取当前工作目录的路径名的最后一个分量
C输出结果为空字符串
D获取当前工作目录的路径名的第一个分量

3.每隔3秒钟一次列出文件data.txt的大小,不正确的程序为:

编号选项
Awhile true do sleep 3ls -l data.txtdone
Bwhile true do ls -l data.txtsleep 3done
Cwhile true; do sleep 3; ls -l data.txt; done
Dwhile sleep 3;do ls -l data.txt;done

4.bash输入下列一行回车后导致当前bash终止运行,下面哪个说法是正确的?a() { a;};a

编号选项
A系统资源发生了死锁
B将左花括号与a之间的空格删掉,bash就不会异常中止
C缺少递归出口,导致函数的无穷递归,最终耗尽了CPU资源,bash异常中止
D这段程序语法错误,导致bash异常中止

5.如何在bash中增加注释文字?

编号选项
A以;领头,直到行尾的文字都视为注释
B以//领头,直到行尾的文字都视为注释
C以/*和*/包裹的内容都视为注释
D以#领头,直到行尾的文字都视为注释

6.C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。

编号选项
AF
BT

7.bash支持复合条件,也就是条件的“与”以及“或”,分别用符号&&和||连接两个命令。

编号选项
AT
BF

8.bash中可以使用花括号{}或圆括号()将若干个命令组合为一个复合命令,两者的区别在于花括号方式会在新的子shell中顺序执行这一组命令中的各个命令,圆括号方式是在当前shell进程中执行。

编号选项
AF
BT

9.bash的内部命令eval可以把程序运行期间实时生成的数据当成程序来运行。

编号选项
AT
BF

10.由于for是bash的内部命令,就如同C语言中的保留关键字一样,系统不可以设计一个名字为for的可执行文件。因为即使有名为for的可执行文件,也无法将其投入运行,操作员在交互式bash输入的一行的第一个单词是for,就会被bash解释为for循环控制。

编号选项
AF
BT

@Power By Exercises-Manager

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真实的hello world

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值