Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的set命令,包括介绍set命令的具体实现过程以及需要注意的内容等方面。大家一起来学习下吧!
set命令简介。
在Unix系统中,set命令时一个很有用的系统命令,其可以帮助系统管理员实现很多需求,如设置环境变量等等。在这里,其主要是用来实现这支位置参数。其实在Unix系统中,有很多种方法可以用来实现在命令结果中抽取特定的参数。如可以利用外部命令cut实现从一个输出结果中截取一个字段的内容。但是,利用cut命令来实现这个功能的话,就显得有点业余了。既然Unix操作系统提供了其他一些更加专业的命令来实现这些功能,系统工程师为什么要舍近求远呢?
其实在Unix系统中的标准shell中就提供了一些内部命令,来实现功能。其中set命令就是比较有代表性的一个命令。Set命令可以把参数赋值给$1、$2等位置参数。通过情况下,如果系统工程师要从程序的输出结果中提取某些内容则往往是利用这个命令来实现。;
set命令的具体实现过程以及需要注意的内容。
在谈set命令的具体实现过程之前,笔者先跟大家介绍一些位置参数与命令显示结果之间的关系。了解他们的内在关系是系统工程师使用操作位置参数命令的前提。
利用date命令显示出“Mon Apr 20 08:29:40 CST 2009”系统的当前时间的结果。这个结果从左到右其对应的存储位置分别为$1、$2等等,以此类推。也就是说,这个显示结果就好像其他开发程序中的数组,Unix操作系统利用空格来区分字段,并把每个字段的内容依次存入到数组中。
不过这里需要注意的是,其他开发程序的数组往往是从0开始。而在Unix系统中,这个位置参数则是从$1开始。为此系统工程师如果要截取第一个字段内容的话,则应该是$1而不是$0。笔者是先学C等开发语言平台,然后再学Unix操作系统。
由于有了一个先入为主的观念,为此后来在使用set命令的时候,经常犯迷糊。故笔者提醒各位系统工程师,在这方面要特别注意显示结果内容与位置参数的对应关系,第一个字段对应的位置参数位$1。了解了这个内容之后,则利用set命令来操纵显示结果则就比较容易了。如上图所示,通常情况下只需要通过简单的两不就可以完成这个功能了。
第一步:利用set命令把它的参数转换为位置参数。
第二步:利用echo命令来显示位置参数所代表的内容。
通过这2步,我们就完成了这次要讲解Unix操作系统的知识。
【编辑推荐】