1.
用B shell编写一段程序实现如下功能:
获取用户输入数字(要求1-10之间的数字),
并将该数字与5做比较,判别大小
#!/bin/bash
echo 'input a number (1-10):\c'
read a
if [ $a -lt 1 -0 $a -gt 10]
then
echo "Error number"
exit 2
elif [ ! $a -lt 5]
then
echo "not less than 5"
else
echo"OK"
fi
2.
创建实现如下功能:
清屏
空2行
显示当前日期和时间
显示当前用户数
然后显示信息:Not at your service
clear
echo "\n\n"
date
who| wc -l
echo "Now at your service"
1.Shell程序可以使用预定义的变量,若要表示在命令行中实际给出的所有位置参数的个数,可以使用的特殊变量是 (C)
A.$$ B.$! C.$# D. $*
2.在UNIX系统中,用于查看系统运行状态的命令(类似于Windows中的任务管理器)是 (A)
A.top B.grep C.ps D.ee
3.Shell就是UNIX提供用户的使用界面,Shell处在(A)之间,起着协调用户与系统的一致性、在用户与系统之间进行交互作用,即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。
A. 内核与外层应用程序 B.内核与硬件
C.硬件与外层应用程序 D.硬件与内核
4.在任何一个UNIX系统平台上都存在,并被称为标准Shell是 (A)
A.Bourne Shell B.Korn Shell
C.C Shell D.A Shell (bash)
5.在Shell程序中用来在标准输入中读入数据的命令是 (A)
A. read B.write C.>> D.<<
6.在Shell程序中用来定义全局变量的命令是 (A)
A.export B.profile C.import D.define
7.在Shell程序中,使用位置参数时,其值始终存在的位置参数是 (A)
A.$0 B.$1 C.$2 D.$9
8.下面哪个命令不能实现查看文件内容 (D)
A.cat B.pg C.more D.paste
9.使用chmod可以改变文件属性,例如:chmod 755 a.out是将a.out文件的所有者权限改为 (D)
A.可读 B.可写 C.可执行 D.可读可写可执行
10.UNIX系统中,配置文件所在的目录 (D)
unix系统主要用于A./home/root B./home C./ D. /etc、
11.Shell程序可以使用预定义的变量,若要表示在命令行中实际给出的所有位置参数的字符串,可以使用的特殊变量是 (B)
A.$$ B.$! C.$# D. $*
12.在UNIX系统,用于查看系统中正在运行的进程的状态的命令是 (C)
A.cd B.pwd C.ps D.ls
13.UNIX系统中,用户源程序经过编译后得到的可执行文件属于 (B)
A.ASCLL文件 B. 普通文件 C.目录文件 D.特别文件
14.在vi编辑器中,下列哪个命令可以给任意一个字符串指定缩写形式 (A)
A. ab B.map C.unab D.unmap
15.不同类型文件有不同的类型标志,则目录类型文件的类型标志是 (A)
A.d B.c C.- D.b
16.字符设备文件类型的标志(B)
A.p B. c C.s D.l
17.可以使用以下哪条命令完成完成逐行连接文件 (B)
A.cut B. paste C.more D.copy
18.一般来说,设备文件所在的目录是 (D)
A./home/root B./home C./ D. /dev
19.使用chmod命令时,作用对象为用户组的字符是 (B)
A.u B. g C.o D.a
20.使用test命令比较字符串时,下面那个操作符用于判断字符为空串 (C)
A.= B.! C.-n D.-z
21.不属于vi中光标移动操作的是 (A)
A.i B.b C.j D.k
22.一般来说,基本命令文件所在的目录是 (C)
A./home/root B./home C./ bin D. /dev
23.unix操作系统是一种 (多任务 多用户 )操作系统
24.不属于vi中插入字符的操作是 (D)
A.i B.a C.o D.k
填空
1. Unix shell 的文件替换元字符有四种形式,分别为?、*、[list]、[! List]。
2. 登录后,shell将用户目录的完整路径给HOME变量。
3. 使用mkdir同时创建一个包含多层文件夹的路径时使用_-P___选项。
4. UNIX系统具有为一个文件起多个名字的功能,即一个文件可在多个目录中进行记,这一过程称做__软链接__。
5. Vi汇集了__行编辑___和全局编辑的特点,是unix系统中最常用的编辑器。
6. 在vi编辑文本时输入_____命令可以告诉用户当前行号。(待定)
7. 对于文件存储控制方式,用户身份可划分为:文件主user,__group____,其他用other。
8. 显示输出当前时间的小时部分可以使用____echo `date + %H`____完成。
9. 命令行参数中__$#____包含命令行参数的个数,___$0__包含脚本文件名。
10. 显示消息’The UNIX system’使用的命令是____echo \`bla…bla\`_____。
11. tail filename查看文件的最后___10___行。
12. 在使用vi编辑器时,在文本模式可以按__esc_键切换到命令模式。(命令到文本 :)
13. 在使用grep命令时,当要查一个含有空格,制表符或双引号的字符串时,必须将其用 括起来。而查包含单引号的字符串时,用__`__将字符串括起来。
14. Mkdir命令自动将两项创建的每个目录中他们是单点和双点,单点代表___`\____,双点代表__``\____。
15. UNIX系统中,显示当前目录全路径的命令是____pwd_____,显示或设置当前环境的命令是____set_____,在文件中查匹配模式行的命令是____grep_____,建立目录的命令是____mkdir_____,改变文件或目录的存取权限的命令是____chmod_____。
16. 登录后,shell将用户主目录的完整路径赋给__HOME____变量。
17. 在vi编辑文本时输入____ctrl+g_______命令可以告诉用户当前行号。
18. Head 15 filename查看文件的头___15______行。
19. 显示短文件多用____cat_____命令,当文件过长出现滚屏时,使用____more_____命令。
20. 使用mkdir同时创建一个包含多层次文件夹的路径时使用____-p_____选项。
21. UNIX系统中,shell用于将____>_____和_____>>____作为输入重定向操作符。
22. Vi汇集了____行_____编辑和____全局_____编辑的特点,时UNIX 系统中最常见的编辑器。
23. 在shell中,使用____|_____符号作为管道操作符。
24. 下列语句显示当前时间,对语句不完整部分补充,$echo the date and time
Ls: ____`date`_____.
25.vi编辑器有两种工作模式,分别是____行编辑______和_____全局编辑_____。
26.以只读模式启动vi编辑器使用的选项是_____\read______。
27.Unix shell的文件替换元字符有四种形式,分别是___?_______、___*_______、_____[list]_____和[!list]。
28.登录后,shell将用户主目录的完整路径赋给____HOME______变量。
29.在vi 编辑文本时输入_____Ctrl+g_____命令可以告诉用户当前行号。
30.head filename 查看文件的头____10______行。
31.cat filename 多用于显示短文件,当文件过长出现滚屏值,使用____more______命令。
32.使用mkdir 同时创建一个包含多层文件夹的路径是使用____-p______选项。
33.UNIX 系统具有为一个文件起多个名字的功能,即同一个文件可在多个目录中进行登记,这一过程称作____软链接______。
34.vi 汇集了_____行编辑_____和全局编辑的特点,是unix系统中最常见的编辑器。
35.文件名替换中,可以匹配单个字符的是字符___?_______。
36.文件名替换中,可以匹配任意字符的是字符___*____。
37.Unix Shell 编程仅支持一种一种数据类型: ____字符串______。
38.Unix Shell 会将任何赋给变量的值都解释为: _____字符串_____。
39.Unix 文件系统将每一个文件名与一个数字联系起来,并用文件的___i node_______来标识每个文件。
40.在Unix 下,磁盘是标准的____块______设备。
41.输入重定向操作符允许用户从指定额文件得到输入来运行命令或程序。Shell 用____>______和_____>>_____作为输入重定向操作符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论