【发布时间】:2021-04-28 05:06:08
【问题描述】:
如何在 bash 中读取包含空格和可能需要转义的其他字符的环境变量?
我有一个文件 server.env
PUBLIC_KEY=ssh-rsa whatever+whatever+8whatever/whatever+p+whatever user@alans-MacBook-Pro.local
我正在尝试将此文件作为环境变量读入 bash 脚本:
export $(cat server.env | xargs)
我收到一个错误:
-bash: export: `user@alans-MacBook-Pro.local': not a valid identifier
好的,尝试引用 server.env 中的值:
PUBLIC_KEY='ssh-rsa whatever+whatever+8whatever/whatever+p+whatever user@alans-MacBook-Pro.local'
- 同样的错误
双引号:
PUBLIC_KEY="ssh-rsa whatever+whatever+8whatever/whatever+p+whatever user@alans-MacBook-Pro.local"
- 还有错误
我在这里错过了什么?
【问题讨论】:
标签: bash ubuntu environment-variables