Shell编程必备面试题-选择题

1. 改变bash的提示符实际上就是改变变量(C)
A:$HOME   
B:$PWD
C:$PS1
D:$PS2
2. 在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命令是(D)
A:fold 
B:join
C:tr
D:read
3. 从后台启动进程,应在命令的结尾加上符号(A)
A:&
B:@
C:#
D:$
4. 不是shell具有的功能和特点是(C)
A:管道
B:输入输出重定向
C:执行后台进程
D:处理程序命令
5. 退出交互模式的shell,应键入(C)
A:<Esc>
B:^q
C:exit
D:quit
6. shell不仅仅是用户命令解释器,同时一种强大的编程语言,Linux缺省的shell是(A)
A:bash
B:ruby
C:php
D:perl
7. 以下函数中,和其他函数不属于一类的是(C)
A:fwrite
B:putc
C:pwrite
D:putchar
E:getline
F:scanf
8. 下列变量名中有效的shell变量名是:(C)
A:-2-time 
B:_2$3 
C:trust_no_1 
D:2004file
9. 下列对shell变量FRUTT操作,正确的是(C)
A:为变量赋值:$FRUIT=apple
B:显示变量的值:fruit=apple
C:显示变量的值:echo $FRUIT
D:判断变量是否有值:[ -f “$FRUIT” ]
10. 在shell编程中关于$2的描述正确的是(CE)
A:程序后携带了两个位置参数
B:宏替换
C:程序后面携带的第二个位置参数
D:携带位置参数的个数
E:用$2引用第二个位置参数
11. 在shell环境下想把‘gyyx’值赋给变量company,下面哪个是正确的(ACD)
A:company = gyyx
B:$company=gyyx
C:company=’gyyx’
D:company=gyyx
12. 下面sed删除行,下面哪个脚本是错误的是(D)
A:sed -e ‘/man/d’ filename
B:sed -e ‘1,3d’ filename
C:sed -e ‘1,/man/d’ filename
D:sed -e ‘/man/3d’ filename
13. 下面表述错误的是(B)
A:n 表示程序的第n个参数值
B:$* 表示程序的所有参数个数
C:$$表示程序的PID
14. 下列代码样例中,哪个存在错误:(A)
A:for filename in $(ls) do cat $filename done
B:for((i=0;i<10;i++)) do echo $i done
C:x=1 sum=0 while [ $x -le 10 ] do let sum=sum+$x let x=x+1 done echo\ $sum
D:for $i in 1 2 3 4 5 do echo $i done
15. shell中如何跳出当前循环继续之后的循环(A)
A:break 
B:continue 
C:exit 
D:kill
17. shell脚本中的注释符(A)
A:# 
B:// 
C:/**/ 
D:” “
18. 采用bash执行shell脚本时加上哪个参数可以跟踪执行脚本过程(A)
A:-x 
B:-u 
C:-f 
D:-p
19. 以下命令执行后,结果为(C)
Var1=abcdedf
Var2=abcded
echo “$var1” |grep -q “$var2” && echo “yes” ||echo “no”
A:无结果 
B:语法错误 
C:yes 
D:no
20. 在shell比较运算符中,数值测试“等于则为真”的是(C)
A:-ne 
B:-ge 
C:-eq 
D:-le
未完待续……
赞赏

微信赞赏支付宝赞赏

WordPress教程

Wordpress教程_优化_添加网易云音乐热门评论

2020-3-16 13:50:54

Shell

shell中sh 与 source (. )区别

2019-10-29 8:00:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索