無法編輯 bash 提示符

無法編輯 bash 提示符

我在 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,該命令嘗試匯出錯誤的東西。

相關內容