Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过shell脚本导出多行环境变量_Shell_Environment Variables_Multiline - Fatal编程技术网

如何通过shell脚本导出多行环境变量

如何通过shell脚本导出多行环境变量,shell,environment-variables,multiline,Shell,Environment Variables,Multiline,我有一个env.sh,其中包含: export MULTI_LINES="line1\nline2\nline3" 然后我使用源代码来运行它 source env.sh 当我检查环境变量时: printenv | grep MULTI_LINES 它表明 MULTI_LINES=line1\nline2\nline3 如何将“\n”转义为换行符?如果使用bash,请使用此表单将\n解释为换行符: export MULTI_LINES=$'line1\nline2\nline3' 根据m

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

export MULTI_LINES="line1\nline2\nline3"
然后我使用源代码来运行它

source env.sh
当我检查环境变量时:

printenv | grep MULTI_LINES
它表明

MULTI_LINES=line1\nline2\nline3

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

如果使用
bash
,请使用此表单将
\n
解释为换行符:

export MULTI_LINES=$'line1\nline2\nline3'
根据
manbash

$‘string’
形式的单词被特别处理。单词扩展为字符串,并按指定替换反斜杠转义字符 ANSI C标准

或者,您可以只在多行中放置值:

export MULTI_LINES="line1
line2
line3"