您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Linux认证
老手经验谈 介绍UNIX高手的十大习惯[3]
精英教育阅读提示:使用转义序列来管理较长的输入 您或许看到过使用反斜杠 (\) 来将较长的行延续到下一行的代码示例,并且您知道大多数 Shell 都将您通过反斜杠联接的后续行上键入的内容视为单个长行。
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
中亚培训 Linux操作系统入门课程电话预约东城教学区¥1470
中 科 院 Linux下C语言开发自费电话预约海淀教学区¥2528
中 科 院 Linux下C语言开发公费电话预约海淀教学区¥3096
清华信管 Linux系统管理工程师电话预约清华大学教学¥3136
东方瑞通 CCNA 培训班电话预约海淀区知春路¥960
  然而,您可能没有在命令行中像通常那样利用此功能。如果您的终端无法正确处理多行回绕,或者您的命令行比通常小(例如在提示符下有长路经的时候),反斜杠就特别有用。反斜杠对于了解键入的长输入行的含义也非常有用,如以下示例所示:

     清单 9. 好习惯 5 的示例:将反斜杠用于长输入

  ~ $ cd tmp/a/b/c || \

     > mkdir -p tmp/a/b/c && \

     > tar xvf -C tmp/a/b/c ~/archive.tar

     或者,也可以使用以下配置:

     清单 10. 好习惯 5 的替代示例:将反斜杠用于长输入

     ~ $ cd tmp/a/b/c \

     > || \

     > mkdir -p tmp/a/b/c \

     > && \

     > tar xvf -C tmp/a/b/c ~/archive.tar

     然而,当您将输入行划分到多行上时,Shell 始终将其视为单个连续的行,因为它总是删除所有反斜杠和额外的空格。

     注意:在大多数 Shell 中,当您按向上箭头键时,整个多行输入将重绘到单个长输入行上。

     在列表中对命令分组

     大多数 Shell 都具有在列表中对命令分组的方法,以便您能将它们的合计输出向下传递到某个管道,或者将其任何部分或全部流重定向到相同的地方。您一般可以通过在某个 Subshell 中运行一个命令列表或通过在当前 Shell 中运行一个命令列表来实现此目的。

     在 Subshell 中运行命令列表
 
     使用括号将命令列表包括在单个组中。这样做将在一个新的 Subshell 中运行命令,并允许您重定向或收集整组命令的输出,如以下示例所示:

     清单 11. 好习惯 6 的示例:在 Subshell 中运行命令列表

     ~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \

     > VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) \

     > | mailx admin -S "Archive contents"

     在此示例中,该存档的内容将提取到 tmp/a/b/c/ 目录中,同时将分组命令的输出(包括所提取文件的列表)通过邮件发送到地址 admin。

     当您在命令列表中重新定义环境变量,并且您不希望将那些定义应用于当前 Shell 时,使用 Subshell 更可取。

     在当前 Shell 中运行命令列表

 

下一篇:老手经验谈 介绍UNIX高手的十大习惯[4]

  此外,还要确保列表中的最后一个命令以分号结尾,如以下示例所示:

     清单 12. 好习惯 6 的另一个示例:在当前 Shell 中运行命令列表

     ~ $ { cp ${VAR}a . && chown -R guest.guest a && \

     > tar cvf newarchive.tar a; } | mailx admin -S "New archive"

     在 find 之外使用 xargs

     使用 xargs 工具作为筛选器,以充...[Linux/2007-12/8/015549436.shtml">查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:老手经验谈 介绍UNIX高手的十大习惯[2]
下一篇:老手经验谈 介绍UNIX高手的十大习惯[4]
 相关新闻
·Linux操作系统上编译程序的方法详细介绍·UbuntuLinux操作系统CVS安装与配置详解
·UbuntuLinux系统屏幕刷新率问题的解决·Linux操作系统上ADSL拨号上网的方法详解
·Linux网卡驱动程序详解·Linux平台Makefile文件的编写基础篇
·Linux实战:分区规划方法详细介绍·利用Openbsd和Openvpn快速建立企业的VPN
·RedHatLinux认证工程师·新手必读:RHCE课堂实验笔记(4)
·菜鸟必读:RHCE课堂学习笔记(2)·新手必读:RHCE课堂实验笔记(3)
·菜鸟必读:RHCE课堂学习笔记(1)·红帽RHCE证书RH302考试
·RHCE认证笔记之三:试验二·RHCE认证笔记之二:试验一
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·实用技巧:Linux操作系统文件链接问题
·Linux操作系统的内核引导程序详细解析
·实用技巧Linux系统的经典使用技巧八则
·新手必读:RHCE课堂实验笔记(一)
·Linux系统GRUB引导单用户模式三种方式
·Linux系统上把PHP编译进Apache静态内核
·解决方案:Linux邮件系统解决方案
·RedHatEnterpriseLinux4的应用软件
·Linux命令:改变文件或目录的访问权限
·Linux攻略常用的网络安全工具详细介绍
相关试题
·RedFlagLinuxRCE模拟试题(一)
·RedFlagLinuxRCE模拟试题(二)
相关热贴