Shell扩展特性详解
在shell编程中,有许多实用的扩展特性可以提高我们的工作效率和编程灵活性。下面将详细介绍一些常见的shell扩展特性。
1. TMOUT对select语句的影响
变量TMOUT(超时时间)可以影响select语句。在select循环之前,将TMOUT设置为某个秒数n,如果在这段时间内没有输入任何内容,select语句将退出。
2. 扩展测试工具
ksh引入了由[[和]]界定的扩展测试工具。这些是shell关键字,是shell语法特有的,而不是命令。最近版本的bash也采用了这个特殊工具。
[[…]]与常规的test和[…]命令的不同之处在于,它不会进行单词扩展和模式扩展(通配符匹配)。这意味着引号的使用大大减少。实际上,[[…]]的内容形成了一个独立的子语言,使用起来更加方便。大多数操作符与test命令相同,完整列表如下:
| Operator | bash/ksh only | True if … |
|---|