==========================
Shell面试题汇总
一、选择
1、改变bash的提示符实际上就是改变变量(C)
A:HOME
B:PWD
C:PS1
D:PS2
改变bash的提示符实际上就是改变变量的PS1
2、 在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命令是__D____
A:fold
B:join
C:tr
D:read
在shell脚本中,读取文件内各个域的内容并将其赋值给shell变量命令的是read
tr的作用:对来自标准输入的字符进行替换,压缩和删除
从后台启动进程,要在命令的结尾加上符号&
跟系统任务相关的
Ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停。
fg 将后台中的命令调到前台继续运行
3、 从后台启动进程,应在命令的结尾加上符号(A)
A:&
B:@
C:#
D:$
"&"后面引用的是系统变量
"$"后面是一个命令
4、 不是shell具有的功能和特点是(C)
A:管道
B:输入输出重定向
C:执行后台进程
D:处理程序命令
shell具有的功能和特点是
管道、输入输出重定向、处理程序命令
5、 退出交互模式的shell,应键入(C)
A:
B:^q
C:exit
D:quit
esc 在vi的插入模式或者底行命令模式下进入命令模式
exit,一般用于退出会话式程序或者交互式命令行,如:ssh连接,linux切换shell
q,用来退出man手册查看命令或者配置文件的状态,与more ,less等连用
quit,一般用于图形界面的退出
6、shell不仅仅是用户命令解释器,同时一种强大的编程语言,linux缺省的shell是A
A:bash
B:ruby
C:PHP
D:perl
最常用的几种shell是
Bourne shell(sh)
Bourne Again shell(bash)
Debian Almquist Shell(dash)
bash (Bourne Again shell),它是Linux操作系统缺省的shell
7、 下列变量名中有效的shell变量名是:C
A:-2-time
B:_2KaTeX parse error: Expected group after '_' at position 88: …l变量FRUTT操作,正确的是_̲___C__ A:为变量赋…FRUTT=apple
B:显示变量的值:fruit=apple
C:显示变量的值:echo F R U T T D : 判 断 变 量 是 否 有 值 : [ − f − − FRUTT D:判断变量是否有值:[ -f -- FRUTTD:判断变量是否有值:[−f−−FRUTT || ]
赋值:FRUTI=apple
显示:echo $FRUIT
FRUIT=‘apple’
9、在shell编程中关于 2 的 描 述 正 确 的 是 C A : 程 序 后 携 带 了 两 个 位 数 参 数 B : 宏 替 换 C : 程 序 后 面 携 带 的 第 二 个 位 置 参 数 D : 携 带 位 置 参 数 的 个 数 位 置 变