如何通过shell脚本导出多行环境变量
我有一个env.sh,其中包含:如何通过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
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"