电脑技术学习

Unix中利用转义和引用来管理元字符

dn001

  二是利用转义字符对命令进行换行。在Unix操作系统中有些命令特别复杂,特别是那些部属在Unix操作系统上的命令。如expdp是Oracle数据库中的一个数据库对象导出命令。虽然这个命令的功能很强大,但是可惜的是只有通过复杂的参数才能够完成一些特定的功能。有时候一个命令需要好几行才能够写完。虽然Unix操作系统提供了命令自动换行的方法。但是这个自动换行的功能比较薄弱,如不会在系统工程想要换行地方进行换行。为此采用这个自动换行的话,会造成代码阅读的困难。所以不少系统工程师还是希望能够自己手工进行分行,在某些关键参数后面进行分行,以增加命令的可阅读性。但是,如果直接使用回车键分行的话,系统是不认可的。因为这个回车键系统认为是一个执行命令的键。即当系统工程师点击回车键的时候,系统会认为用户已经将命令输入完毕。键入回车键后系统就会自动运行这个命令。所以直接键入回车键往往不能够完成命令分行的需求。此时就需要转义字符的帮助。如现有一个命令比较长,工程师希望能够将其分为两行,主要是将参数-name后面的内容另起一行。此时就可以在这个参数前面加入一个转义字符,然后再按回车键即可。由于有了这个转义字符,系统就会取消回车键的换行作用。如此操作之后,系统会出现一个次级提示符,这个次级提示符表示命令还没有结束,下一行继续。这个功能对于系统工程师来说,可能是非常实用的。因为此时系统工程师可以轻松的将一长串的命令根据自己的需要来进行分行,从而提高命令的可读性。

  另外需要注意的是,这个转义字符本身就是一个比较特殊的元字符。如果用户想在命令或者文件名中使用这个符号的话,也需要采用转移字符。如用户想利用echo或者printf命令显示网址。在网址中就有很多符号,此时就需要采用转义字符来让系统将符号当作普通字符来对待。

标签: