Shell 扩展功能详解
在 Shell 编程中,有许多实用的扩展功能可以提升编程效率和灵活性。下面将详细介绍这些扩展功能。
1. TMOUT 变量对 select 语句的影响
TMOUT(超时)变量会影响 select 语句。在 select 循环之前,将其设置为 n 秒,如果在这段时间内没有输入任何内容,select 语句将退出。
2. 扩展测试功能
ksh 引入了由 [[ 和 ]] 界定的扩展测试功能。这是 Shell 的关键字,属于 Shell 语法的特殊部分,并非命令。近期版本的 bash 也采用了这个特殊功能。
[[...]] 与常规的 test 和 [ ... ] 命令不同,它不会进行单词扩展和模式扩展(通配符匹配),这意味着很少需要使用引号。实际上, [[...]] 内的内容形成了一种独立的子语言,使用起来更加方便。大多数操作符与 test 相同,具体操作符如下表所示:
| Operator | bash/ksh only | True if … |
|---|---|---|
| -a file | file exists. (Obsolete. -e is preferred.) < |
超级会员免费看
订阅专栏 解锁全文
339

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



