我在 Mac OSX 上並嘗試在終端機中測試一些新的提示設定。這是我的設置
$ echo $PS1
$ \h:\W \u\$
這個提示效果很好。但如果我輸入
$ export $PS1="test"
我收到以下錯誤
-bash: export: `\h:\W': not a valid identifier
-bash: export: `\u\$': not a valid identifier
-bash: export: `=test': not a valid identifier
關於為什麼會發生這種情況有什麼想法嗎?我沒有 .bashrc 文件,但有 /etc/bashrc 文件
答案1
$
僅在讀取當前值時才需要。
export PS1="test"
答案2
您的匯出命令擴展了提示變數並嘗試匯出字串“\h:\W \u\”。您收到一條錯誤訊息,因為這三個子字串不作為變數名稱存在。正如 Ignacio Vazquez-Abrams 所指出的,您需要刪除匯出命令中的前導“$”,然後該命令將按您的預期匯出 PROMPT 變數。簡要版本:透過指定要擴展的PROMPT,該命令嘗試匯出錯誤的東西。