测试题
一、单选题
1.Linux的标准Shell是以下哪一个?
A.bash
B.csh
C.tcsh
D.ksh
2.在以下哪个文件中可以修改历史命令的保存条数?
A./etc/bashrc
B.~/.bashrc
C./etc/profile
D.~/.bash_profile
3.如下代码所示:
[root@localhost ~]# history …省略部分输出… 80 pkill -HUP nginx 81 ls 82 mv abc index.html 83 vi index_a.html 84 ls -a
使用以下哪种方法可以重复调用“pkill -HUP nginx”命令?
A.! pkill
B.! ! pkill
C.! !80
D.! $80
4.以下哪条命令可以把命令的正确输出和错误输出都保存在test文件中?
A.ls -l > test
B.ls >> test 2>>test1
C.ls &>/dev/null
D.ls &>>test
5.使用通配符“t? [0-9]t”查找文件名,不会匹配以下哪个文件名?
A.te5t
B.t4t
C.t54t
D.ty0t
6.以下哪条关于变量命名的规则是错误的?
A.变量名可以由数字、字母和符号组成,但是不能以数字开头
B.变量用等号连接值,等号左右两侧不能有空格
C.变量的值如果有空格,则需要使用单引号或双引号包含
D.如果把命令的执行结果作为变量值赋予变量,则需要使用反引号或$()包含命令
7.如果想让Linux的提示符变成“[05:41:32@六4月22@localhost /etc]#”格式,则应该如何给PS1变量赋值?
A.PS1='[\t@\d@ \w]\$ '
B.PS1='[\t@\u@\h \w]\$ '
C.PS1='[\t@\d@\h \w]\$ '
D.PS1='[\t@\d@\h \W]\$ '
8.以下哪个变量是用于返回命令的执行状态的?
A.$*
B.$?
C.$$
D.$@
二、操作题
1.请写一个加减乘除计算器(不需要有图形界面)。
2.如何让系统提示符永久变为“[登录用户@系统时间 绝对路径]#”这样的格式?
3.系统启动时,提示符变成了“-bash-4.1#”。这是什么原因造成的?该如何修复呢?