Linux shell:脚本读取文件内容赋给变量的三种方式

前段时间用到读取配置文件的相关信息,搜索到一些比较好的方法,整理一下作为笔记方便以后查看。

先假设现在有一个配置文件net.config,内容如下:

ID=123
IP=192.168.1.1
Name=test

现在我们可以通过以下三种脚本读取它的内容或赋给我们的变量:

方法①:利用sed解析文本,提取配置信息

id=`sed '/^ID=/!d;s/.*=//' net.config`  
ip=`sed '/^IP=/!d;s/.*=//' net.config`  
name=`sed '/^Name=/!d;s/.*=//' net.config`  
echo $id  
echo $ip  
echo $name 

方法②:利用eval方法解析

while read line;do  
    eval "$line"  
done < net.config
echo $ID  
echo $IP  
echo $Name  

方法③:直接将配置信息加载到环境变量中

source net.config

echo $ID
echo $IP
echo $Name

你可能感兴趣的:(Linux,shell)