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.