Bash

未能設置環境變數 - 發生了什麼?

  • February 26, 2020

我試圖設置一個環境變數,但由於我不習慣使用新鍵盤而在輸入中出錯。

在下面的輸入(和輸出)中,我是否不小心開始了某種工作?

我對發生的事情感到困惑。

這是最新 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

未引用的啟動了一個後台程序,該程序僅為該後台程序&設置了一個 shell 變數。設置變數後,shell 退出。然後,您繼續設置第二個變數 ,其值為問號換行符。password

&在 URL 中,這個標誌意味著把這個命令放在後台。您應該以這種方式設置變數(帶單引號):

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

引用自:https://unix.stackexchange.com/questions/569810