📜  bash 将文件读入变量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:28.602000             🧑  作者: Mango

Bash 将文件读入变量 - Shell-Bash

在 Bash 中,我们经常需要将一个文件中的内容读入到一个变量中进行处理。本文将介绍两种方式将文件内容读入 Bash 变量中。

使用命令替换

使用命令替换方式将文件内容读入 Bash 变量中非常简单,只需要使用如下命令:

var=$(cat filename)

其中 filename 是你要读入的文件名,var 是你要存入文件内容的变量名。

这条命令将读入文件 filename 中的所有内容保存到 var 变量中。

使用重定向

使用重定向方式将文件内容读入 Bash 变量中也很简单,只需要使用如下命令:

var=$(<filename)

其中 filename 是你要读入的文件名,var 是你要存入文件内容的变量名。

这条命令将读入文件 filename 中的所有内容保存到 var 变量中。

示例

以下示例展示如何读入文件 students.txt 中的内容到 Bash 变量 students 中:

使用命令替换的方式:

students=$(cat students.txt)
echo $students

使用重定向的方式:

students=$(<students.txt)
echo $students

无论是使用命令替换还是使用重定向,都可以达到将文件内容读入 Bash 变量中的目的。

注意:如果文件内容包含了换行符等空白字符,使用上述方式读入的变量中也会包含这些空白字符。如果需要去除空白字符,可以使用 sed 命令进行处理。