shell mapfile
时间: 2023-06-22 15:33:34 浏览: 107
shell 文档
`mapfile` 是一个 Bash 内置命令,它用于将文件内容读入到一个数组中。它的语法如下:
```
mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
```
其中,`array` 参数是要读入文件内容的数组的名称。`-n` 参数表示最多读入多少行,`-O` 参数表示从数组的哪个索引开始存储读入的数据,`-s` 参数表示跳过文件的前面几行,`-t` 参数表示删除每行的结尾的换行符,`-u` 参数表示从指定的文件描述符中读取数据,`-C` 参数表示读取数据时需要执行的回调函数,`-c` 参数表示每次读取多少字节。
以下是一个示例,演示了如何将文件内容读入到数组中:
```bash
#!/bin/bash
# 从文件中读取数据到数组中
mapfile -t lines < file.txt
# 遍历数组并打印每一行
for line in "${lines[@]}"
do
echo "$line"
done
```
阅读全文