缺失代码库:Unix 脚本编程实用技巧与示例
1. Unix 脚本编程基础与挑战
Unix 系统的强大之处在于,它允许用户通过新颖的方式组合旧命令来创建新命令。然而,即使 Unix 包含数百个命令,且有数千种组合方式,在实际使用中,仍会遇到现有命令无法满足需求的情况。
脚本编写的挑战还源于不同版本的 Unix 和众多 GNU/Linux 发行版之间的细微差异。尽管 IEEE POSIX 标准为 Unix 实现提供了通用的功能基础,但在不同系统间切换使用时,仍会感到困惑。例如,在使用了一年 Red Hat GNU/Linux 环境后再使用 OS X 系统,命令可能不同,位置也不同,命令标志也可能存在细微差异。
POSIX(Portable Operating System Interface)是由电气和电子工程师协会(IEEE)制定的 Unix 标准定义。早期的 Unix 市场混乱,各公司对操作系统进行不同方向的创新,声称新的版本相互兼容。为了解决这个问题,IEEE 联合各大 Unix 供应商创建了 POSIX 标准,所有商业和开源的 Unix 实现都以此为衡量标准。虽然不能直接购买 POSIX 操作系统,但运行的 Unix 或 GNU/Linux 通常是 POSIX 兼容的。
不过,即使是符合 POSIX 标准的 Unix 实现也可能存在差异。以 echo 命令为例,不同版本对 -n 标志和 \c 转义序列的支持不同,有些系统的命令 shell 内置的 echo 函数会忽略这些标志,而 /bin/echo 则能理
超级会员免费看
订阅专栏 解锁全文

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



