<>

3.1. 概述

你有没有为Bash中太多的测试和比较选项而困惑呢?这则技巧可以帮助你深刻理解多种文件类型、数值和字符串的测试,这样你便会知道什么时候需要用test、[ ]、[[ ]]、(( ))或者是 if-then-else 结构。

现在,许多 Linux® 和 UNIX® 都有Bash环境,它往往还是 Linux 默认的 shell 环境。Bash拥有强大的程序设计能力,包括各种的测试文件类型的函数和其它特性,比如像大多数程序语言中的数值和字符串的比较一样。

理解各种测试,并且懂得在 shell 中通过元操作符表达大部分的操作,这些是成为一个强大的 shell 用户重要的步骤。这篇文章,摘自 developerWorks tutorial LPI exam 102 prep: Shells, scripting, programming, and compiling ,它指出如何理解和使用Bash环境下的测试和比较操作。

这则内容阐述了 shell 的测试和比较函数,以及如何增加 shell 的程序设计能力。你可能已经认识了通过&&||表达简单的 shell 逻辑,它可以让我们根据前边命令的返回正常或者是错误决定是否执行后边的命令。在本文中,你将会认识到如何把这些基本的测试操作扩充成更复杂的 shell 程序。