![无法编辑 bash 提示符](https://linux22.com/image/1253256/%E6%97%A0%E6%B3%95%E7%BC%96%E8%BE%91%20bash%20%E6%8F%90%E7%A4%BA%E7%AC%A6.png)
我在 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,该命令尝试导出错误的内容。