【问题标题】:Reading values from config file in linux [duplicate]从linux中的配置文件中读取值[重复]
【发布时间】:2018-07-17 02:07:24
【问题描述】:

我在 linux 中工作,并且有一个包含很多单行的配置文件,格式如下:

Variable1=Value1
Variable2=Value2
Variable3=Value3

我需要一些可以在命令行上运行的东西,它会回显相应变量的值。我整天都在玩 sed,但玩得很开心。我不确定这是否是最好的方法。任何帮助都会很棒。

【问题讨论】:

    标签: linux bash unix sed grep


    【解决方案1】:
    $ cat a.sh
    Variable1=Value1
    Variable2=Value2
    Variable3=Value3 
    
    $ source a.sh
    $ echo "$Variable1"
    Value1
    

    注意,source 将覆盖当前 shell 的 Variable1 的值。

    【讨论】:

    • 如果你不相信自己的价值观,当然会很危险。
    • 最简单的使用源文件是. a.sh
    【解决方案2】:

    搜索变量名和等号,删除它们,然后打印结果。

    $ sed -n '/^Variable1=/{s/^Variable1=//;p}' config.txt
    Value1
    

    【讨论】:

    • 这通常会简化为sed -n '/^Variable1=/s///p'
    猜你喜欢
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2012-04-28
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多