设为首页 加入收藏

TOP

Linux Shell脚本的10个有用的“面试问题和解答”
2014-11-23 23:16:58 来源: 作者: 【 】 浏览:7
Tags:Linux Shell 脚本 有用 面试 问题 解答

首先致上每日问候。Linux的浩瀚无垠,使人总能每次都提交与众不同的内容。我们“The-Tecmint-Team”的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。


Questions on Shell Scripting


我们为各类用户提供了关于Shell脚本语言和面试问题的很多教程,可以访问以下链接去阅读这些文章。


在此,作为shell脚本的附加内容,在本文中我们将从面试的角度解读与Linux Shell相关的问题。


例如,创建以下一个名为“anything.sh”的脚本。


保存文件并执行。


从上面的脚本中可以清楚地看到,在exit -1命令前,脚本执行得很好。


这个是用来删除文件头(文件的首行)的正确命令。


上面命令的问题是,它会在标准输出设备上输出不带首行的文件内容。为了保存输出到文件,我们需要使用重定向操作符,它将帮助你将输出重定向到文件。


好吧,其实sed命令内建的‘-i’开关就可以干这活,就不需要重定向符了吧。


sed -n ‘n p’ file.txt’可以解决,这里‘n’表示行号,‘p’打印出匹配内容(到标准输出),该命令通常与-n命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给‘wc’命令来计算。


要得到文本文件‘tecmint.txt’的第五行的长度,运行如下命令:


: 这种方式可以查看文本文件中的所有非打印字符,包括ctrl+m(^M)


第一行命令创建了一个目录(dir_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。


这里是Linux进程要经历的四个阶段。


例如,截取‘txt_tecmint’文件的前10列。


要截取该文件中的第二,第五和第七列。


diff’命令输出为了使两个文件一样而应该做的修改。而‘cmp’命令则将两个文件逐字节对比,并报告第一个不匹配的项。


到此为止吧。在下一篇文章中,我们将讨论另外一些有趣味性而又有知识性的面试问题。到那时,别跑开,请上Tecmint.com,别忘了在下面的评论部分给我们提供一些有价值的反馈哦。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇层次遍历二叉树 下一篇对NS2中aodv源文件的浅析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: