首页 > Linux考试认证

linux认证辅导:在Unix中使用通配符提高操作效率

时间:2009-05-31 15:18:19  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在Unix操作系统中有一组特殊的字符,它们叫做通配符。通过这些通配符,可以提高某些命令的使用效率。如现在在系统中的某个文件夹下,有test、 test1、test2、test3、log、b......

  其次需要注意不同版本之间对于通配符的支持度是不同的。如通配符[!abc]或者通配符[abc]在c shell下就是不能够识别的。所以如果在编写脚本程序的时候,要尽量少用这些通用性不好的通配符。因为这对脚本程序的移植性不利。所以在编写脚本程序时,能够使用*或者?等通配符的,就使用这些通配符。因为这些通配符基本上每个shell都是支持的。为此在脚本程序移植的过程中,就不会遇到兼容性的问题。不过要了解的是,通配符*号与通配符?号能够表示多个字符或者单个字符,而不能够对字符的范围进行进一步的限制。但是像[abc]等等通配符形式却可以实现精确的限制。所以系统工程师在使用通配符的时候,仍然需要根据用户的需求来选择。如果非要采用这些通配符的话,那么最好能够在脚本程序的注释中添加相关的说明。方便下次脚本程序移植时能够一目了然的知道这个情况,及时调整策略。
  第三需要注意通配符*与通配符/号使用的两个限制。在使用ls * 命令显示当前目录下的所有文件时,其是不会显示以点号开头的文件。因为这类文件,在Unix操作系统中表示的是隐藏文件。出于保护的目的,默认情况下不会显示这些隐藏文件(以.号开头的文件)。如果系统工程师要想显示文件的话,则必须在通配符前面输入.号。其次这些通配符不能够代表目录中的/ 符号。也就是说,如果使用cd目录加通配符进行路径切换的话,则这个路径中不能够利用通配符来代表/符号。
  从以上的分析中可见虽然通配符提高了我们的办公效率里,但是在使用时或多或少仍然有一些限制。作为系统工程师,要把这些限制牢记于心。无论是在编写脚本程序,还是结合其他命令使用时,需要遵守这些使用过程中的禁忌。
  更多优质资料尽在考试大论坛 考试大在线题库 linux认证更多详细资料
如果您需转载 linux认证辅导:在Unix中使用通配符提高操作效率,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门