深入探索Shell编程:从基础到高级应用
1. Shell编程基础
在Shell编程中,优雅地组合命令是提高效率的关键。但要注意,在一系列命令中,避免重复使用同一个文件名,否则可能导致文件被意外覆盖。例如, cat mydata.txt | sort | uniq > mydata.txt 会使 mydata.txt 文件变为空,因为在读取文件之前它就被覆盖了。
编写Shell程序有两种方式:交互式编程和脚本文件编程。交互式编程适合快速测试小段代码,例如,要查找包含 “POSIX” 字符串的C文件,可以使用以下交互式脚本:
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 会列出 my_fingers 和 my_to
超级会员免费看
订阅专栏 解锁全文
368

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



