设置环境变量失败 - 发生了什么?

设置环境变量失败 - 发生了什么?

我尝试设置环境变量,但由于我不习惯新键盘,输入时出错。

在下面的输入(和输出)中,我是否意外地开始了某种工作?

我对发生的事情感到困惑。

这是最新 OS X 上的 bash。

mbp:e4 m$ DATABASE_URI=jdbc:postgresql://localhost:5432/e4-data?user=m&password=?"
> "
[1] 59932
[1]+  Done                    DATABASE_URI=jdbc:postgresql://localhost:5432/e4-data?user=m

答案1

未加引号的&启动了一个设置 shell 变量的后台进程只是为了那个后台进程。设置变量后,shell 退出。然后,您继续设置第二个变量,其password 值为问号换行符。

答案2

&URL 中包含此符号,意味着将此命令置于后台。您应该以这种方式设置变量(带单引号):

DATABASE_URI='jdbc:postgresql://localhost:5432/e4-data?user=m&password=?'

相关内容