远程协助
当前位置:重庆拓磊计算机运营维护中心 > 文档中心 > 操作系统 >
标题:Unix中利用转义和引用来管理元字符    日期:2018-06-12

  在Unix操作系统中有一类特殊的字符,叫做元字符。他们在系统中表示特殊的含义。如*号与?号,操作系统认为这些元字符是通配符。如果在路经、文件名或者命令参数中有这些元字符的话,就会引起操作系统的误解。为此在系统中要采用一些方法,能够让操作系统将这些元字符当作普通字符来对待。在Unix系统中,就是采用转义和引用这两种方式来处理。系统工程师需要明白的是,这两种解决方案的差异。并在特定的情况下,采用合适的解决方式。

  一、转义功能的应用。

  其实转义机制不仅仅在Unix操作系统上有,在其他的编程语言中也有类似的处理机制。如果各位读者有程序开发经验的话,那么可能更加容易了解这个转义功能。简单的说,转义功能就是指在一些具有特殊含义的元字符前面加上一个转义字符,目的是告诉操作系统这是一个普通的字符,取消元字符的特殊意义。如*本来代表通配符,如ls *则表示所有的文件与目录。而*就是将*号当作一个普通的字符来对待,重庆打印机租赁,系统不会再认为其是一个通配符。

  这个转义功能的普通应用是比较简单的,只需要在元字符前面加上即可。不过笔者这里还需要强调转义字符的几个特殊的应用。这些应用虽然比较特殊,普通用户平时不怎么用的到。但是对于系统工程师来说,这些功能可能就特别的有用。

  一是需要在文件名中插入空格。如在微软操作系统中有一个My Documents文件夹,其中间就有一个空格。这个空格在Unix系统中也属于一个特殊的原字符。如果在建立文件或者目录时,直接加入空格,则Unix操作系统会提示错误信息。此时往往需要转移字符的帮助。如使用命令mkdir My Documents,就可以建立中间带有空格的目录名。如要建立带有空格的文件名,也是如此。不过需要注意是,如果在文件或者目录中包含了元字符的话,那么在使用删除命令或者目录定位命令的时候,也需要采用转移字符来定义这些特殊的元字符,否则的话可能会出现一些莫名其妙的问题。

下一篇:自动杀死Unix僵死的进程

联系我们
  • 客服热线:023-63522929(7 x 24h)
  • 在线客服:
  • 微信公众号 官方微博