`
strugman
  • 浏览: 21702 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

[ SHELL 综合水平测试 ]

阅读更多

按:SHELL 水平测试系列并非覆盖 SHELL 的所有方面,而是挑选一些题目以引发思考,
以管中窥豹的方式达到检验水平的目的.

希望回答问题时不是简单地 Yes or No. 而是写出解决方案。
很多问题在不同的 shell 或 工具之间表现不同, 请列出不同之处


                   [ SHELL 水平测试 ][ OVERVIEW 篇 ]

1. 有很多种 shell, 你熟悉几种? 各个 shell 的 home page 在那里?

2. 为什么说 zsh 是目前为止功能最为强大的 shell.

3. 为什么说 pdksh 功能较弱?

4. ksh88 与 ksh93 有何区别?

5. 为什么 shell 编程最好用 ksh?

6. 你的系统都有哪些 shell? 版本是多少?

7. 你知道 POSIX 吗?最新版本是多少?和你的 shell 有什么关系?

8. /sbin/sh 和 /bin/sh 有何区别?

9. 你分析过 1000 行以上的 shell 程序吗?

10. 各种 shell 的变量名长度有何限制?

11. 各种 shell 的 array size 有何限制?

12. FIFO 比 co-process 有什么优点?

13. (..) 产生的 subshell 与调用另一个脚本产生的 subshell 有何不同?

14. shell 中的函数可以递归吗?设计时要注意什么?

15. 如何用 subshell 产生的多个值改变多个 shell 中的变量?

16. File pattern 与 regular expression 有什么不同?

17. shell 中含有大量文档.不想在每行之前用 # 注释. 有那两种方法可以实现?

18. 用 shell 程序安装配置一个二进制可执行软件.希望将被安装软件含在 shell 程序中形成一个
  安装文件, 可以吗?

19. 可以在一个shell 程序里包含 ksh 及 perl 两种代码吗?

20. 如何保证 shell 程序只有单一 instance 运行? (有难度, 绝非一个 ps 命令可以搞定)

21. 当有同名的 alias, function, builtin command, external command 时,如何知道并控制其运行顺序?

22. 如何在自定义 function 中调用同名的 builtin command ?

23. 怎样运行各种 shell 时具有 login shell 的行为?

24. 为何 ksh, rksh, pfksh 都是同一个 hard link? 功能却不同?

25. 当 while read .. 这样的语句用于 pipe 右侧时,需注意什么?

26. 对于多个相连的 pipe,最后的返回码是 pipe 中那个命令的? 如何取得所有命令的返回码?

27. cmd  >a  2>a 和 cmd  >a  2>&1 为什么不同?

28. Stdin, Stderr 可以关闭吗? 有什么结果?

29. GNU tools 与其他 Unix 上的相比有什么特点? 为什么说不能过分依赖 GNU 扩展?

30. VI 及 VIM 对行长度及 file size 有什么限制?

31. 请写出对 field 1 (数字), field 3 (数字倒序), field 3 (ascii) 进行排序的完整语句.

32. 如何用 diff 及其他工具写一个版本控制系统?(要有 check in, check out, file lock .. 等功能)

 [ SHELL 水平测试 ][ SED 篇 ]


原帖: http://bbs.chinaunix.net/forum/viewtopic.php?t=476269&show_type=&sid=e90e3c748f1c10920ca09d71a81f7461

写道
1. 你能看懂 sed one-lines 中的每一条语句吗?

2. /regex/! command 与 /regex/ !command 有什么区别?

3. 你能熟练使用 N,n, P,p,D,d,H,h,G,g,x,:,b,t 吗?

4. 什么是 sed 高级编程中的 lookup table 技术

5. sed debuger 的原理是什么?

6. 为什么 sed 的 guru 和 fans 比 awk 的多.(请看 yahoo groups)

下面几题根据使用的技术,难度不同.(难度 最小:1,最大:5)

7. 将数据文件中的每个词的第一个字母变成大写. (难度: 2 - 4)

8. 在 sed 中实现记数器.可加 1 或减 1. (难度: 3 - 4)

9. 提取 html 文件中 table 中每个单员的内容(table 可嵌套).(难度: 4 - 5)

每一个 cell 做为一个单员输出:

Table #1, Row #1, Column #1

Contents .......

Table #1, Row #1, Column #2

Contents .......

10. 一般的 sed 的 regex 的匹配都是 greedy 的。如何用 sed 实现 lazy 匹配?

 

[ SHELL 水平测试 ][ AWK 篇 ]

原帖:  http://bbs.chinaunix.net/forum/viewtopic.php?t=476271&show_type=&sid=e90e3c748f1c10920ca09d71a81f7461

注: 很多题目在不同的 awk 中实现不同, 请注明每一种 awk 的方法.

写道
1. awk, oawk, nawk, gawk, mawk 有什么区别?

2. 在一个 awk 文件中, 第一行可以如下吗?

#! /bin/awk -F: -f


3. awk -F"" 与 awk -F "" 有区别吗?

4. 可以这样设置 FS 吗?

FS = "[ \t]+\|[ \t]+"


5. gawk 有一个扩展表达式与其他 GNU 工具不同, 是哪个, 为什么?

6. 那两种方法可以实现大小写无关匹配?

7. 下列两句有何区别?

awk '$0 ~ "[ \t\n]"'
awk '$0 ~ /[ \t\n]/'


8. FS=" " 和 FS=" +" 有何区别?

9. 如何将每一个字符作为一个 field ?

10. 如何将整个文件作为一个 field ?

11. RS="" 与 RS="\n\n+" 有何区别?

12. NR 和 FNR 有何区别?

13. getline < "file" 改变那些 builtin 变量?

14. 如何不打印最后一个 field? (不用循环)

15. $1 ~ /aaa/ 与 /aaa/ ~ $1 有何区别?

16. a = /a/ 是什么意思?

17. awk 中的 array 可以排序吗?

18. 如何将 awk 中得到的值赋给 shell 变量.

19. 如何模拟二维数组?

20. 你的 awk 数组最多可能的单元是多少?有限制没有?

21. 你的 awk 中 field number, record length 及 file size 有何限制?

22. awk 中如何删除 array 及 关闭管道?

23. 如何完成 rev 功能?

24. 如何在 awk 中使用 coprocess?

25. 你写过 100 行以上的 awk 程序吗? 

 

[ SHELL 水平测试 ][ REGEX 篇 ]

原帖: http://bbs.chinaunix.net/forum/viewtopic.php?p=3143773#3143773

写道
1. 传统 regex, POSIX regex, GNU regex, PCRE 都有什么特点及异同之处?

2. ERE 是 BRE 的 super set 吗?

3. ERE看起来强大,但使用 ERE 有一点最不爽, 是什么?

4. 依赖 GNU 扩展的危害是什么?

5. Back reference 可以嵌套吗?

6. DFA 和 NFA 有什么特点及区别?

7. 常用的 [e]grep, [ng]awk, [g]sed, perl 哪些是 DFA? 哪些是 NFA? 因此这些程序具有哪些相应的特点?

8. Greedy regex 和 lazy regex 有何区别? 哪些工具是 lazy regex.

9. 猜一猜一个符合 RFC 标准的 email adderss 大概需要多长的 regex 来匹配?

10. 你是否有这样的经历: 某个使用过的 regex, 用在另个软件中却不行。
也就是说你无法确定某个 regex 在同一系统的不同软件中或在不同系统的相同软件中肯定能用?

 转自:http://bbs2.chinaunix.net/thread-476260-1-1.html###

分享到:
评论

相关推荐

    SHELL 水平测试

    【SHELL 水平测试】是对用户在Shell编程技能上的综合评估,旨在通过一系列问题来探讨各种Shell的特性、差异以及最佳实践。以下是对这些知识点的详细解释: 1. **Shell种类及其特性**:了解Bash、Zsh、Ksh、Csh等...

    最经典的unix shell学习资料

    本书《最经典的Unix Shell学习资料》旨在全面深入地介绍Unix系统中的Bash Shell,不仅涵盖了基础概念,还涉及了高级技巧,是一本适用于各水平读者的综合指南。无论您是初学者还是经验丰富的用户,都能从中获取有价值...

    计算机专业水平考试.系统分析员

    计算机专业水平考试,尤其是针对系统分析员这一角色的考试,是一项评估个人在计算机科学和信息技术领域,特别是系统分析和设计能力的重要考核。系统分析员是软件开发过程中的关键角色,他们负责理解业务需求,设计...

    测试工程师校招面试题库.pdf

    需要对Java、C++、Python、Shell等编程语言有一定的了解,尤其对于测试、语言基础和算法部分的掌握。 3. 项目经验:在面试中,项目经验是一个重要的考察点。如果应聘者有参与过有含金量的项目,这会是一个很大的...

    计算机网络管理LINUX考试大纲

    为了填补这一空白,“全国信息技术水平考试”特地加入了Linux网络管理和系统管理的考核内容,旨在培养具备专业技能的Linux管理人才。 考试分为理论和实践两部分,内容源自《Linux系统及网络管理理论与实践教程》。...

    在Linux中使用unixbench来测试测试系统性能.docx

    8. **Shell Scripts测试**:衡量一分钟内一个进程启动并停止Shell脚本的次数。这通常用来测试轻量级进程的启动性能。 9. **System Call Overhead测试**:评估系统调用的开销,通过重复执行 getpid 调用来实现。该...

    高职嵌入式专业类课程考核方法改革的研究与实践.docx

    例如,基础课程如《LINUX操作系统》可采用基于“技能”的考核模式,通过编写SHELL脚本测试学生对LINUX操作系统的实际运用能力,这种考核方式不仅新颖,且具有挑战性,能有效检验学生的实践操作水平。 对于专业技能...

    计算机类简历自我介绍.docx

    - 编程语言:掌握C++、Python、Linux Shell,能够进行自动化测试。 - 系统和网络:熟悉Unix/Linux和Windows,了解网络协议和服务器部署。 7. **英语能力和证书** - 英语水平:具备CET-6水平,良好的英语听说读写...

    2017上半年数据库系统工程师考试真题(上午题)

    软考中级职称指的是中国计算机技术职业资格与水平考试(简称软考)的中级资格,考试内容涉及的知识点相对基础,但涵盖面广,意在考察考生对于数据库系统工程师职位的综合素质。 标签“软考数据库”则是指向性很强的...

    计算机软考高级真题2022年上半年 系统分析师 综合知识.docx

    - **考试性质**:全国计算机技术与软件专业技术资格(水平)考试的一部分,旨在评估应试者在系统分析师领域的专业知识和技能。 - **考试形式**:上午卷,采用选择题形式进行考核,每题1分,共75题,满分为75分。 - *...

    软考中级嵌入式系统设计师教程

    首先,从标题《软考中级嵌入式系统设计师教程》可以看出,本教程主要针对想要通过中国计算机技术职业资格与水平考试(简称软考)中的中级嵌入式系统设计师考试的考生,以及那些在工作中需要参考嵌入式系统设计知识的...

    华为上机试题

    总的来说,华为上机试题是对综合IT技能的全面测试,涵盖了编程、网络、系统管理等多个领域,考生需要全面而扎实的技能储备才能在考试中脱颖而出。通过反复练习和实战,可以有效提升自己的技术水平,增加成功应聘的...

    android monkey指令

    ### Android Monkey指令详解 在Android开发与测试领域中,“Monkey测试”是一种常用的压力测试方法,它通过模拟用户的一系列...正确理解并熟练掌握Monkey指令及其参数的使用,将极大地提升Android应用的质量控制水平。

    MongDB测试文档.pdf

    文档中还出现了一些编程和配置的代码片段,虽然由于扫描原因导致部分字符可能识别错误,但这些片段基本上说明了如何使用MongoDB的shell或命令行界面来执行数据库操作,以及如何配置和管理MongoDB的分片集群。...

    基因组学

    在这些过程中,Shell脚本可以实现数据转换、结果合并及统计测试,大大提高了分析效率。 此外,Shell脚本还常用在大数据的传输和备份中,例如使用scp或rsync命令将数据安全地移动到不同的计算资源,或者定期备份重要...

    一个基于vue的pc端综合性网上购物商城,包括前台商城和后台管理系统,后端采用koa2,数据库采用mysql。.zip

    同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统 MySQL拥有庞大的开发者社区和丰富的第三方插件、库...

    TCL手机结构设计规范

    ### TCL手机结构设计规范...以上内容综合了TCL手机结构设计规范中的关键知识点,不仅涵盖了设计阶段的基本要求,还详细阐述了从外观到功能再到可靠性的全面检验标准,旨在确保每一款TCL手机都能达到高标准的质量水平。

Global site tag (gtag.js) - Google Analytics