Shell编程入门与进阶
1. 优雅的命令组合与注意事项
在执行一系列命令时,将它们组合起来比单独执行并使用临时文件更加优雅。例如,避免在一系列命令中两次使用相同的文件名,像 cat mydata.txt | sort | uniq > mydata.txt 这样的操作会导致最终文件为空,因为在读取文件之前就会覆盖它。
2. 编写Shell程序的两种方式
2.1 交互式程序
在命令行直接输入Shell脚本是测试小代码片段的快速简便方法,适合学习和测试。比如,要检查大量C文件中包含字符串 “POSIX” 的文件,可以使用以下交互式脚本:
$ for file in *
> do
> if grep -l POSIX $file
> then
> more $file
> fi
> done
这里, grep 命令会打印出包含 “POSIX” 的文件, more 命令则显示文件内容。同时,Shell支持通配符扩展,如 * 匹配任意字符串, ? 匹配单个字符, [set] 匹配集合中的任意单个字符, [^set] 则匹配除集合外的任意字符。此外, {} 可以用于大括号扩展,例如 ls my_{finger,toe}s 会列出 m
超级会员免费看
订阅专栏 解锁全文
4万+

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



