shell mapfile
时间: 2023-06-23 14:49:51 浏览: 163
shell 文档
`mapfile`是一个Shell内置命令,用于从标准输入中读取行,并将它们存储到一个数组中。该命令的语法如下:
```
mapfile [-n count] [-O origin] [-t] [-u fd] [-C callback] [-c quantum] [array]
```
其中,`array`参数指定要将行存储到哪个数组中,默认为名为`MAPFILE`的数组。`-n`参数指定要读取的行数,`-O`参数指定数组中的起始下标,`-t`参数表示去掉行末的换行符,`-u`参数指定从哪个文件描述符读取输入,`-C`参数指定回调函数,`-c`参数指定读取的字节数量。
例如,以下命令将从标准输入中读取前10行,并将它们存储到名为`lines`的数组中:
```
$ mapfile -n 10 lines
```
读取到的行可以通过`${lines[@]}`来访问。
阅读全文