Skip to content

Commit 76c190a

Browse files
committed
docs: edit array
1 parent 00d4dde commit 76c190a

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

docs/array.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,11 @@ ${#array[@]}
111111
```bash
112112
$ a[100]=foo
113113

114-
$ echo ${#a[@]}
114+
$ echo ${#a[*]}
115115
1
116116

117+
$ echo ${#a[@]}
118+
1
117119
```
118120

119121
上面例子中,尽管我们把字符串赋值给数组元素100, Bash 仅仅报告数组中有一个元素。

docs/script.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,17 @@ $ bash demo.sh
359359

360360
`read`命令的参数,就是保存用户输入内容的变量名。如果省略了`read`命令的参数,用户输入的内容会保存在环境变量`REPLY`
361361

362+
`read`可以接受用户输入的多个值。
363+
364+
```bash
365+
#!/bin/bash
366+
echo Please, enter your firstname and lastname
367+
read FN LN
368+
echo "Hi! $LN, $FN !"
369+
```
370+
371+
上面例子中,`read`根据用户的输入,同时为两个变量赋值。
372+
362373
`read`命令的`-t`参数,设置了超时的秒数。如果超过了指定时间,用户仍然没有输入,脚本将放弃等待,继续向下执行。
363374

364375
```bash

0 commit comments

Comments
 (0)