shell脚本基础知识单选题100道及答案_第1页
shell脚本基础知识单选题100道及答案_第2页
shell脚本基础知识单选题100道及答案_第3页
shell脚本基础知识单选题100道及答案_第4页
shell脚本基础知识单选题100道及答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

shell脚本基础知识单选题100道及答案1.以下关于shell脚本中变量定义的说法,正确的是()A.变量名可以包含特殊字符如@B.变量赋值时等号两边不能有空格C.定义变量时必须指定数据类型D.变量名不能以数字开头答案:B2.在shell脚本中,要获取当前脚本的文件名,使用的变量是()A.$0B.$1C.$#D.$$答案:A3.以下哪个命令可以用于在shell脚本中读取用户输入()A.echoB.readC.printfD.cat答案:B4.shell脚本中,用于判断文件是否存在的命令是()A.test-dB.test-fC.test-xD.test-r答案:B5.以下关于shell脚本中if语句的语法,正确的是()A.if(条件)then命令fiB.if[条件]then命令fiC.if{条件}then命令fiD.if<条件>then命令fi答案:B6.在shell脚本中,以下哪个命令用于循环遍历一个数组()A.for变量in数组元素列表;do命令;doneB.while(条件)do命令;doneC.until(条件)do命令;doneD.loop变量in数组元素列表;do命令;done答案:A7.要在shell脚本中输出当前日期,使用的命令是()A.dateB.timeC.calD.clock答案:A8.shell脚本中,用于注释单行内容的符号是()A.//B./**/C.#D.--答案:C9.以下关于shell脚本中函数定义的语法,正确的是()A.function函数名(){命令}B.func函数名(){命令}C.define函数名(){命令}D.procedure函数名(){命令}答案:A10.在shell脚本中,要将命令的输出重定向到一个文件中,使用的符号是()A.>B.<C.>>D.|答案:A11.以下哪个命令可以用于在shell脚本中删除文件()A.rmdirB.rmC.delD.erase答案:B12.shell脚本中,用于切换目录的命令是()A.cdB.lsC.pwdD.mkdir答案:A13.要在shell脚本中查找某个文件,使用的命令是()A.findB.grepC.locateD.whereis答案:A14.以下关于shell脚本中数组定义的说法,正确的是()A.数组元素之间用逗号分隔B.数组可以不预先定义大小C.数组只能存储数字D.数组下标从1开始答案:B15.在shell脚本中,用于获取数组元素个数的方法是()A.${#数组名}B.length(数组名)C.size(数组名)D.count(数组名)答案:A16.以下哪个命令可以用于在shell脚本中暂停脚本执行,等待用户输入()A.pauseB.waitC.sleepD.read-p"提示信息"答案:D17.shell脚本中,用于将多个命令连接在一起,顺序执行的符号是()A.;B.&C.&&D.||答案:A18.要在shell脚本中判断一个变量是否为空,以下哪种方式正确()A.if[-z"$变量名"];thenB.if[$变量名=""];thenC.if[$变量名-eq0];thenD.if[-n"$变量名"];then答案:A19.以下关于shell脚本中算术运算的说法,错误的是()A.可以使用let命令进行算术运算B.使用$((表达式))也可以进行算术运算C.算术运算符和C语言中的不完全相同D.不能进行浮点数运算答案:D20.在shell脚本中,用于获取当前用户的用户名的变量是()A.$USERB.$LOGNAMEC.$UIDD.以上都对答案:D21.以下哪个命令可以用于在shell脚本中创建一个新目录()A.mkdirB.mkfileC.newdirD.create_dir答案:A22.shell脚本中,用于列出当前目录下文件和目录列表的命令是()A.cdB.lsC.pwdD.rm答案:B23.要在shell脚本中统计文件的行数,使用的命令是()A.wc-lB.wc-wC.wc-cD.wc-m答案:A24.以下关于shell脚本中字符串操作的说法,正确的是()A.可以使用+运算符连接字符串B.可以使用${字符串:起始位置:长度}截取字符串C.不能判断字符串是否相等D.字符串只能是英文答案:B25.在shell脚本中,用于将命令的标准错误输出重定向到一个文件的符号是()A.2>B.2>>C.&>D.&>>答案:A26.以下哪个命令可以用于在shell脚本中查看命令的帮助文档()A.manB.helpC.infoD.以上都可以答案:D27.shell脚本中,用于设置脚本执行权限的命令是()A.chownB.chmodC.chgrpD.umask答案:B28.要在shell脚本中获取命令的返回值,使用的变量是()A.$?B.$!C.$@D.$*答案:A29.以下关于shell脚本中case语句的说法,错误的是()A.case语句用于多分支选择B.每个分支以;;结束C.可以使用*)作为默认分支D.case后面的变量不能是字符串答案:D30.在shell脚本中,用于将文件内容输出到标准输出的命令是()A.catB.moreC.lessD.head答案:A31.以下哪个命令可以用于在shell脚本中查看系统进程列表()A.psB.topC.killD.pstree答案:A32.shell脚本中,用于获取当前目录路径的变量是()A.$PWDB.$HOMEC.$PATHD.$SHELL答案:A33.要在shell脚本中判断一个目录是否存在,使用的命令是()A.test-dB.test-fC.test-xD.test-r答案:A34.以下关于shell脚本中循环控制语句的说法,正确的是()A.break语句用于跳出当前循环B.continue语句用于终止整个循环C.exit语句用于跳出循环并返回脚本执行结果D.loopend语句用于结束循环答案:A35.在shell脚本中,用于将一个文件的内容追加到另一个文件末尾的命令是()A.cat源文件>目标文件B.cat源文件>>目标文件C.cp源文件目标文件D.mv源文件目标文件答案:B36.以下哪个命令可以用于在shell脚本中查找字符串在文件中的位置()A.grepB.sedC.awkD.find答案:A37.shell脚本中,用于修改文件权限的命令是()A.chownB.chmodC.chgrpD.umask答案:B38.要在shell脚本中获取系统当前时间戳,使用的命令是()A.date+%sB.time+%sC.cal+%sD.clock+%s答案:A39.以下关于shell脚本中函数调用的说法,正确的是()A.函数调用时必须传递参数B.函数调用时参数之间用逗号分隔C.直接使用函数名即可调用函数D.函数调用后不能获取返回值答案:C40.在shell脚本中,用于将命令的输出通过管道传递给另一个命令作为输入的符号是()A.>B.<C.>>D.|答案:D41.以下哪个命令可以用于在shell脚本中删除目录()A.rmdirB.rmC.deldirD.remove_dir答案:A42.shell脚本中,用于显示系统环境变量的命令是()A.envB.setC.exportD.echo$PATH答案:A43.要在shell脚本中判断一个数字是否大于另一个数字,以下哪种方式正确()A.if[$数字1-gt$数字2];thenB.if[$数字1>$数字2];thenC.if[$数字1-ge$数字2];thenD.if[$数字1>=$数字2];then答案:A44.以下关于shell脚本中数组操作的说法,错误的是()A.可以使用${数组名[下标]}访问数组元素B.可以使用${数组名[@]}获取数组所有元素C.不能修改数组元素的值D.可以使用unset命令删除数组元素答案:C45.在shell脚本中,用于将文件重命名的命令是()A.cpB.mvC.renameD.change_name答案:B46.以下哪个命令可以用于在shell脚本中查找可执行文件的路径()A.whichB.whereisC.locateD.find答案:A47.shell脚本中,用于设置环境变量的命令是()A.envB.setC.exportD.echo答案:C48.要在shell脚本中获取当前登录用户的家目录,使用的变量是()A.$PWDB.$HOMEC.$PATHD.$SHELL答案:B49.以下关于shell脚本中逻辑运算符的说法,正确的是()A.&&表示逻辑与B.||表示逻辑非C.!表示逻辑或D.逻辑运算符只能用于数字比较答案:A50.在shell脚本中,用于读取文件内容并逐行处理的命令是()A.whilereadline;do命令;done<文件B.forlinein`cat文件`;do命令;doneC.bothAandBD.neitherAnorB答案:C51.以下哪个命令可以用于在shell脚本中创建一个空文件()A.touchB.mkfileC.newfileD.create_file答案:A52.shell脚本中,用于查看文件权限的命令是()A.ls-lB.ls-aC.ls-RD.ls-d答案:A53.要在shell脚本中判断一个命令是否执行成功,使用的变量是()A.$?B.$!C.$@D.$*答案:A54.以下关于shell脚本中字符串比较的说法,错误的是()A.可以使用=比较两个字符串是否相等B.可以使用!=比较两个字符串是否不相等C.字符串比较是区分大小写的D.可以使用>和<比较字符串的大小,和字典序一样答案:D55.在shell脚本中,用于将一个目录下的所有文件复制到另一个目录的命令是()A.cp-r源目录目标目录B.mv-r源目录目标目录C.copy-r源目录目标目录D.xcopy-r源目录目标目录答案:A56.以下哪个命令可以用于在shell脚本中统计文件中的单词数()A.wc-lB.wc-wC.wc-cD.wc-m答案:B57.shell脚本中,用于获取命令执行结果的命令是()A.`命令`B.$(命令)C.bothAandBD.neitherAnorB答案:C58.要在shell脚本中判断一个变量是否为数字,以下哪种方式正确()A.if["$变量名"-eq"$变量名"2>/dev/null];thenB.if["$变量名"-gt0];thenC.if["$变量名"-lt0];thenD.if[-n"$变量名"];then答案:A59.以下关于shell脚本中循环嵌套的说法,正确的是()A.不允许循环嵌套B.只能进行两层循环嵌套C.可以进行多层循环嵌套,但会降低脚本执行效率D.循环嵌套时内层循环和外层循环必须是同一种循环类型答案:C60.在shell脚本中,用于将命令的标准输出和标准错误输出同时重定向到一个文件的符号是()A.&>B.&>>C.2>D.2>>答案:A61.以下哪个命令可以用于在shell脚本中查看系统内存使用情况()A.freeB.topC.vmstatD.alloftheabove答案:D62.shell脚本中,用于获取脚本命令行参数个数的变量是()A.$#B.$@C.$*D.$1答案:A63.要在shell脚本中判断一个文件是否可执行,使用的命令是()A.test-xB.test-rC.test-wD.test-f答案:A64.以下关于shell脚本中变量作用域的说法,正确的是()A.变量默认是全局变量B.函数内部定义的变量都是局部变量C.可以使用local关键字定义局部变量D.变量作用域不能改变答案:C65.在shell脚本中,以下哪个命令可以将多个文件合并为一个文件()A.cat文件1文件2>合并文件B.cp文件1文件2合并文件C.mv文件1文件2合并文件D.touch文件1文件2合并文件答案:A66.shell脚本中,用于比较两个文件内容是否相同的命令是()A.diffB.cmpC.commD.md5sum答案:A67.要在shell脚本中对文件进行排序,使用的命令是()A.sortB.uniqC.grepD.sed答案:A68.以下关于shell脚本中条件表达式的说法,错误的是()A.-eq用于比较两个数是否相等B.-ne用于比较两个数是否不相等C.-lt用于比较一个数是否小于另一个数D.-le用于比较一个数是否大于另一个数答案:D69.在shell脚本中,以下哪个命令可以将文件内容中的某个字符串替换为另一个字符串()A.sedB.awkC.grepD.tr答案:A70.shell脚本中,用于计算文件的字节数的命令是()A.wc-lB.wc-wC.wc-cD.wc-m答案:C71.要在shell脚本中根据文件的修改时间排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:A72.以下关于shell脚本中字符串长度计算的说法,正确的是()A.可以使用${#字符串}计算字符串长度B.字符串长度只能通过wc-c计算C.字符串长度只能手动计算D.字符串长度需要使用特殊函数计算答案:A73.在shell脚本中,以下哪个命令可以将文件中的连续重复行合并为一行()A.uniqB.sortC.grepD.sed答案:A74.shell脚本中,用于将文件的内容通过管道传递给另一个命令,并且在传递过程中过滤掉某些行的命令是()A.grepB.awkC.sedD.cut答案:A75.要在shell脚本中根据文件大小排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:D76.以下关于shell脚本中变量替换的说法,错误的是()A.${变量名:-默认值}表示如果变量未设置,则使用默认值B.${变量名:=默认值}表示如果变量未设置,则将其设置为默认值并使用C.${变量名:?错误信息}表示如果变量未设置,则输出错误信息并退出脚本D.变量替换只能使用固定的几种模式,不能自定义答案:D77.在shell脚本中,以下哪个命令可以对文件内容进行格式化输出()A.awkB.grepC.sedD.cat答案:A78.shell脚本中,用于将文件的内容进行压缩的命令是()A.gzipB.zipC.tarD.compress答案:A79.要在shell脚本中根据文件的权限排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:B80.以下关于shell脚本中函数参数传递的说法,正确的是()A.函数参数可以在函数内部通过$1、$2等获取B.函数参数传递时必须指定参数类型C.函数参数传递时必须使用特定的关键字D.函数参数只能传递一个答案:A81.在shell脚本中,以下哪个命令可以对文件进行解压缩()A.gunzipB.unzipC.tar-xD.alloftheabove答案:D82.shell脚本中,用于将文件的内容按照行进行分割的命令是()A.cutB.splitC.pasteD.join答案:B83.要在shell脚本中计算文件中数字的总和,使用的命令是()A.awk'{sum+=$1}END{printsum}'文件B.grep-o'[0-9]+'文件|awk'{sum+=$1}END{printsum}'C.sed's/[^0-9]//g'文件|awk'{sum+=$1}END{printsum}'D.alloftheabove答案:D84.以下关于shell脚本中变量扩展的说法,错误的是()A.$变量名可以将变量的值替换为变量名B.${变量名#模式}可以去掉变量值开头匹配模式的部分C.${变量名%模式}可以去掉变量值末尾匹配模式的部分D.变量扩展不能用于字符串操作答案:D85.在shell脚本中,以下哪个命令可以将文件内容中的大写字母转换为小写字母()A.tr'[A-Z]''[a-z]'B.sed's/[A-Z]/[a-z]/g'C.awk'{printtolower($0)}'D.alloftheabove答案:D86.shell脚本中,用于将文件的内容进行加密的命令是()A.opensslB.gpgC.cryptD.alloftheabove答案:D87.要在shell脚本中根据文件的所有者排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-o答案:D88.以下关于shell脚本中while循环的说法,错误的是()A.while循环会在条件为真时执行循环体B.while循环可以和break语句一起使用C.while循环只能使用变量作为条件D.while循环可以和continue语句一起使用答案:C89.在shell脚本中,以下哪个命令可以对文件进行备份()A.cp源文件备份文件B.mv源文件备份文件C.tar-cvf备份文件源文件D.alloftheabove答案:D90.shell脚本中,用于将文件的内容进行分割并存储到多个文件中的命令是()A.splitB.cutC.pasteD.join答案:A91.要在shell脚本中根据文件的组排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-g答案:D92.以下关于shell脚本中until循环的说法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论