no se puede editar el mensaje de bash

no se puede editar el mensaje de bash

Estoy en Mac OSX e intento probar algunas configuraciones nuevas de mensajes en la terminal. Aquí está mi configuración

$ echo $PS1
$ \h:\W \u\$

Este mensaje funciona bien. Pero si escribo

$ export $PS1="test"

Recibo los siguientes errores

-bash: export: `\h:\W': not a valid identifier
-bash: export: `\u\$': not a valid identifier
-bash: export: `=test': not a valid identifier

¿Alguna idea de por qué esto esta pasando? No tengo un archivo .bashrc pero sí tengo un archivo /etc/bashrc

Respuesta1

Solo $es necesario al leer el valor actual.

export PS1="test"

Respuesta2

Su comando de exportación expandió la variable de solicitud e intentó exportar la cadena "\h:\W \u\". Recibiste un mensaje de error porque esas tres subcadenas no existen como nombres de variables. Como indicó Ignacio Vázquez-Abrams, debe eliminar el "$" inicial en el comando de exportación, que luego exportará la variable PROMPT como deseaba. Versión breve: al especificar el mensaje que se expandirá, el comando intentó exportar algo incorrecto.

información relacionada