您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Linux认证
老手经验谈 介绍UNIX高手的十大习惯[4]
精英教育阅读提示:将命令列表用大括号 ({}) 括起来,以在当前 Shell 中运行。确保在括号与实际命令之间包括空格,否则 Shell 可能无法正确解释括号。
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
中亚培训 Linux操作系统入门课程电话预约东城教学区¥1470
中 科 院 Linux下C语言开发自费电话预约海淀教学区¥2528
中 科 院 Linux下C语言开发公费电话预约海淀教学区¥3096
清华信管 Linux系统管理工程师电话预约清华大学教学¥3136
东方瑞通 CCNA 培训班电话预约海淀区知春路¥960
  此外,还要确保列表中的最后一个命令以分号结尾,如以下示例所示:

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

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

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

     在 find 之外使用 xargs

     使用 xargs 工具作为筛选器,以充分利用从 find 命令挑选的输出。find 运行通常提供与某些条件匹配的文件列表。此列表被传递到 xargs 上,后者然后使用该文件列表作为参数来运行其他某些有用的命令,如以下示例所示:

     清单 13. xargs 工具的经典用法示例

     ~ $ find some-file-criteria some-file-path | \

     > xargs some-great-command-that-needs-filename-arguments

     然而,不要将 xargs 仅看作是 find 的辅助工具;它是一个未得到充分利用的工具之一,当您养成使用它的习惯时,将会希望进行所有试验,包括以下用法。

     传递空格分隔的列表

     在最简单的调用形式中,xargs 就像一个筛选器,它接受一个列表(每个成员分别在单独的行上)作为输入。该工具将那些成员放置在单个空格分隔的行上:

     清单 14. xargs 工具产生的输出示例

     ~ $ xargs

     a

     b

     c

     Control-D

     a b c

     ~ $

     您可以发送通过 xargs 来输出文件名的任何工具的输出,以便为其他某些接受文件名作为参数的工具获得参数列表,如以下示例所示:

     清单 15. xargs 工具的使用示例

     ~/tmp $ ls -1 | xargs

     December_Report.pdf README a archive.tar mkdirhier.sh

     ~/tmp $ ls -1 | xargs file

     December_Report.pdf: PDF document, version 1.3

     README: ASCII text

     a: directory

     archive.tar: POSIX tar archive

     mkdirhier.sh: Bourne shell script text executable

     ~/tmp $

     xargs 命令不只用于传递文件名。您还可以在需要将文本筛选到单个行中的任何时候使用它:

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

  谨慎使用 xargs

     从技术上讲,使用 xargs 很少遇到麻烦。缺省情况下,文件结束字符串是下划线 (_);如果将该字符作为单个输入参数来发送,则它之后的所有内容将被忽略。为了防止这种情况发生,可以使用 -e 标志,它在不带参数的情况下完全禁用结束字符串。

     了解何时 grep 应该执行计数——何时应该绕过

     避免通过管道将 grep 发送到 wc -l 来对输出行数计数。grep 的 -c 选项提供了对与特定模式匹配的行的计数,并且一般要比...[Linux/2007-12/8/015549524.shtml">查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:老手经验谈 介绍UNIX高手的十大习惯[3]
下一篇:老手经验谈 介绍UNIX高手的十大习惯[5]
 相关新闻
·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模拟试题(二)
相关热贴