我尝试设置环境变量,但由于我不习惯新键盘,输入时出错。
在下面的输入(和输出)中,我是否意外地开始了某种工作?
我对发生的事情感到困惑。
这是最新 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=?'