深入探索Shell:功能、控制与限制
1. 数组构造与作业控制
在Shell编程中,数组构造是一项重要的功能。Korn shell和Bash都支持多种数组构造方式,如下表所示:
| 构造 | 含义 |
| — | — |
| ${array[i]} | 替换元素i的值 |
| $array | 替换第一个元素(array[0])的值 |
| ${array[ ]} | 替换所有元素的值 |
| ${#array[ ]} | 替换元素的数量 |
| array[i]=val | 将val存储到array[i]中 |
作业控制也是Shell的重要特性之一。作业是指任何命令序列,例如 who | wc 。当命令在后台启动(使用 & )时,Shell会打印出作业号(在方括号内)和进程号。例如:
$ who | wc &
[1] 832
当作业完成时,Shell会打印消息 [n] + sequence ,其中 n 是完成作业的作业号, sequence 是创建作业的命令序列文本。 jobs 命令可用于打印尚未完成的作业状态。例如:
$ jobs
[3] + Running make ksh &
[2] –
超级会员免费看
订阅专栏 解锁全文
1399

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



