Creating a string variable name from the value of another string

前端 未结 3 908
花落未央
花落未央 2020-11-28 12:11

In my bash script I have two variables CONFIG_OPTION and CONFIG_VALUE which contain string VENDOR_NAME and Default_Vendor

3条回答
  •  天涯浪人
    2020-11-28 12:24

    This uses bash builtins:

    #!/bin/bash
    
    VAR1="VAR2"
    
    declare "${VAR1}"="value"
    
    echo "VAR1=${VAR1}"
    echo "VAR2=${VAR2}"
    

    The script output:

    VAR1=VAR2
    VAR2=value
    

    Here's the snippet using your variable names:

    #!/bin/bash
    
    CONFIG_OPTION="VENDOR_NAME"
    
    declare "${CONFIG_OPTION}"="value"
    
    echo "CONFIG_OPTION=${CONFIG_OPTION}"
    echo "VENDOR_NAME=${VENDOR_NAME}"
    

    The script output:

    CONFIG_OPTION=VENDOR_NAME
    VENDOR_NAME=value
    

提交回复
热议问题