首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
Unix中利用转义和引用来管理元字符
时间:2009-06-17 16:47:42 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在Unix操作系统中有一类特殊的字符,叫做元字符。他们在系统中表示特殊的含义。如*号与?号,操作系统认为这些元字符是通配符。如果在路经、文件名或者命令参数中有这些......
在Unix操作系统中有一类特殊的字符,叫做元字符。他们在系统中表示特殊的含义。如*号与?号,操作系统认为这些元字符是通配符。如果在路经、文件名或者命令参数中有这些元字符的话,就会引起操作系统的误解。为此在系统中要采用一些方法,能够让操作系统将这些元字符当作普通字符来对待。在Unix系统中,就是采用转义和引用这两种方式来处理。系统工程师需要明白的是,这两种解决方案的差异。并在特定的情况下,采用合适的解决方式。
一、转义功能的应用。
其实转义机制不仅仅在Unix操作系统上有,在其他的编程语言中也有类似的处理机制。如果各位读者有程序开发经验的话,那么可能更加容易了解这个转义功能。简单的说,转义功能就是指在一些具有特殊含义的元字符前面加上一个转义字符\,目的是告诉操作系统这是一个普通的字符,取消元字符的特殊意义。如*本来代表通配符,如ls *则表示所有的文件与目录。而\*就是将*号当作一个普通的字符来对待,系统不会再认为其是一个通配符。
这个转义功能的普通应用是比较简单的,只需要在元字符前面加上\即可。不过笔者这里还需要强调转义字符的几个特殊的应用。这些应用虽然比较特殊,普通用户平时不怎么用的到。但是对于系统工程师来说,这些功能可能就特别的有用。
一是需要在文件名中插入空格。如在微软操作系统中有一个My Documents文件夹,其中间就有一个空格。这个空格在Unix系统中也属于一个特殊的原字符。如果在建立文件或者目录时,直接加入空格,则Unix 操作系统会提示错误信息。此时往往需要转移字符的帮助。如使用命令mkdir My \ Documents,就可以建立中间带有空格的目录名。如要建立带有空格的文件名,也是如此。不过需要注意是,如果在文件或者目录中包含了元字符的话,那么在使用删除命令或者目录定位命令的时候,也需要采用转移字符来定义这些特殊的元字符,否则的话可能会出现一些莫名其妙的问题。
二是利用转义字符对命令进行换行。在Unix操作系统中有些命令特别复杂,特别是那些部属在Unix操作系统上的命令。如expdp是Oracle
数据库
中的一个
数据库
对象导出命令。虽然这个命令的功能很强大,但是可惜的是只有通过复杂的参数才能够完成一些特定的功能。有时候一个命令需要好几行才能够写完。虽然Unix操作系统提供了命令自动换行的方法。但是这个自动换行的功能比较薄弱,如不会在系统工程想要换行地方进行换行。为此采用这个自动换行的话,会造成代码阅读的困难。所以不少系统工程师还是希望能够自己手工进行分行,在某些关键参数后面进行分行,以增加命令的可阅读性。但是,如果直接使用回车键分行的话,系统是不认可的。因为这个回车键系统认为是一个执行命令的键。即当系统工程师点击回车键的时候,系统会认为用户已经将命令输入完毕。键入回车键后系统就会自动运行这个命令。所以直接键入回车键往往不能够完成命令分行的需求。此时就需要转义字符的帮助。如现有一个命令比较长,工程师希望能够将其分为两行,主要是将参数-name后面的内容另起一行。此时就可以在这个参数前面加入一个转义字符\,然后再按回车键即可。由于有了这个转义字符,系统就会取消回车键的换行作用。如此操作之后,系统会出现一个次级提示符,这个次级提示符表示命令还没有结束,下一行继续。这个功能对于系统工程师来说,可能是非常实用的。因为此时系统工程师可以轻松的将一长串的命令根据自己的需要来进行分行,从而提高命令的可读性。
1
/
3
1
2
3
下一页
尾页
如果您需转载 Unix中利用转义和引用来管理元字符,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
oracle查看和删出存储过程
查询存储过程: select * From user_source user_source存储的数据有些特
oracle oca ocp认证考试题库
http://item.taobao.com/auction/item_detail-0db1-cb01ca6c332bae199426
很好用的PHP数据库类
<? //很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段
在Ubuntu系统中同时打开多个终端窗口
对Linux系统进行管理时,我们经常需要通过终端窗口输入各种操作命令。在GNO
Vmware的SCO5.0.7中安装Oracle流程
1、已安装好操作系统ScoOpenServer5.0.7 Enterprise System; 2、
PB12 TCP测试初步
经过fyj告之,下载了pb12 tcp来测试。安装时需要安装Support_PB先,否则pb12
VMware环境下Linux内核编译过程详细解析
终于可以在vmware中使用新编译的内核调试驱动了,虽然也比较经常在vmwa
用触发器实现数据简单同步
表t1和t1_temp有同样的结构和数据:create table t1 as select * from emp
linux下用sudo工具命令为Ubuntu配置管理权
Ubuntu 有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,
Winodws下IIS/Apache PHP MySQL的安装配置
我写过的教程不多,而且大部分都是来源于别人的教程,不过,这里所介绍的,都是融
SQL Server 2005:你应知道的13件事
SQL Server 2005新增的功能1. 新的产品版本除SQL Server 2005标准版
SQL TRACE 和 tkprof sql语句分析工具
一 SQL TRACE 使用方法:1.初始化sql trace参数:timed_statistics=true允许s
sql存储过程【游标-循环表】
--2009年5月15日21:57:33--游标实例利用游标循环表 根据userid赋值alter
New replication features in SQL Server 2
http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1353404
利用透明网关,实现Oracle 10g与SQL 2000数据
利用Oracle 的透明网关,实现Oracle数据库与SQL2000的数据的交换。因我的Or
PHP脚本数据库功能详解(上)
在当前互联网发展迅速、电子商务网站层出不穷的形势下,对网站开发的效率和
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux系统程序启动引导过程详细剖析
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS