Bash
未能設置環境變數 - 發生了什麼?
我試圖設置一個環境變數,但由於我不習慣使用新鍵盤而在輸入中出錯。
在下面的輸入(和輸出)中,我是否不小心開始了某種工作?
我對發生的事情感到困惑。
這是最新 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=?'