📅  最后修改于: 2023-12-03 14:39:28.602000             🧑  作者: Mango
在 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
命令进行处理。