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

我们为各类用户提供了关于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,别忘了在下面的评论部分给我们提供一些有价值的反馈哦。