【问题标题】:How to export multi line environment variable by shell script如何通过shell脚本导出多行环境变量
【发布时间】:2018-07-31 17:57:10
【问题描述】:

我有一个 env.sh,其中包含:

export MULTI_LINES="line1\nline2\nline3"

然后我用source来运行它

source env.sh

当我检查环境变量时:

printenv | grep MULTI_LINES

它显示

MULTI_LINES=line1\nline2\nline3

如何将“\n”转义为换行符?

【问题讨论】:

    标签: shell environment-variables multiline


    【解决方案1】:

    如果使用bash,使用这种形式将\n解释为换行符:

    export MULTI_LINES=$'line1\nline2\nline3'
    

    根据man bash

    $'string' 形式的单词被特殊处理。单词扩展为字符串,用反斜杠转义字符替换为 ANSI C 标准。

    或者你可以把值放在多行中:

    export MULTI_LINES="line1
    line2
    line3"
    

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多