深入探索Bash编程:从基础到实用技巧
代码获取与结构
代码可从网站(http://www.bashcookbook.com )下载,下载格式为 .tgz 或 .zip 。代码文件通常位于类似 ./chXX/snippet_name 的路径下,其中 chXX 代表章节, snippet_name 是文件名。
“无用的cat使用”探讨
在Unix系统中,部分用户热衷于指出他人代码中的低效之处,其中最常见的就是所谓的“无用的cat使用”。例如:
- 原代码 cat file | grep foo 可优化为 grep foo file 。在这个例子中, cat 是多余的,因为它在子shell中运行会产生系统开销。
- 同样, cat file | tr '[A-Z]' '[a-z]' 可改为 tr '[A-Z]' '[a-z]' < file 。有时,使用 cat 甚至会导致脚本运行失败。
不过,有时不必要地使用 cat 也有其用途:
- 它可以作为管道片段的占位符,后续再用其他命令替换(比如 cat -n )。
- 将文件放在代码左侧,比将其隐藏在页面右侧的 < 符号后面更能吸引注意力。
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



