无法编辑 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

您的导出命令扩展了 prompt 变量并尝试导出字符串“\h:\W \u\”。您收到一条错误消息,因为这三个子字符串不作为变量名存在。正如 Ignacio Vazquez-Abrams 指出的那样,您需要删除导出命令中的前导“$”,然后它将按照您的意图导出 PROMPT 变量。简要版本:通过指定要扩展的 PROMPT,该命令尝试导出错误的内容。

相关内容