Otros han tenido muchas oportunidades de mencionar al elefante en la habitación, así que aquí está:
Su pronta en el Bourne Again Shell está controlada por los valores de los PS1
, PS2
, PS3
, y PS4
variables. La relevante aquí es la PS1
variable. No se ha configurado, por lo que Bourne Again Shell muestra su solicitud predeterminada, que es la expansión de la cadena de solicitud \s-\v\$
.
La solicitud que desea puede lograrse configurando la variable de esta manera:
PS1 = '\ h: \ w \ $'
Hay al menos dos formas en las que puede haberse encontrado en esta situación. Lo primero, eso 72DFBF5B A0DF5BE9
implica, es que de repente has comenzado a usar Bourne Again Shell donde estabas usando Tenex C Shell antes. El shell C Tenex utiliza diferentes variables ( prompt
, prompt2,
y prompt3
) para controlar lo que se muestra como el símbolo, y tiene diferentes archivos rc.
La solicitud que desea se logra en Tenex C Shell configurando la variable de esta manera:
set prompt = '% m:% ~% $'
Se habrá configurado en su script ~/.tcshrc
(o /etc/csh.cshrc
o ~/.login
o ...). Invocar al Bourne nuevamente Shell no habrá captado esto, por supuesto. Por lo tanto, la respuesta es volver al shell que estaba usando antes.
Otra forma, heiglandreas
afirma, es que realmente estaba utilizando Bourne Again Shell y lo configuró con una PS1
variable en el script ~/.bashrc
(o /etc/profile
o ~/.profile
o ...). Luego, algo revuelto, o simplemente renombrado / eliminado, ese script. La respuesta en este caso es descifrar el script para que se establezca PS1
en shells interactivos una vez más.
Una tercera posibilidad es que su PS1
variable se está configurando en ~/.profile
lugar de en ~/.bashrc
, que no se está export
editando y que ha invocado un shell secundario desde su shell de inicio de sesión. En cuyo caso, la respuesta sería salir del shell secundario, o asegurarse de que su indicador de shell esté configurado en el archivo rc que se ejecuta tanto para shells de inicio de sesión como de inicio de sesión, en lugar de en el archivo rc que solo se ejecuta para shells de inicio de sesión .
Para completar, mencionaré otro shell comúnmente utilizado en Mac OS 10: el Z Shell. Utiliza las mismas variables que Bourne Again Shell y admite muchas de las secuencias de escape de estilo porcentual de Tenex C Shell.
La solicitud que desea se logra en el Shell Z configurando la variable así:
PS1 = '% m:% ~% #'
Esto se establecería en el script ~/.zshrc
(o ~/.zprofile
o /etc/zprofile
o /etc/zshrc
o ...).
Menciono esto para enfatizar el punto de que hay varios shells en Mac OS 10 que uno puede usar, que todos tienen conjuntos separados de archivos rc, que sus variables de solicitud no son las mismas y que esas variables de solicitud se pueden configurar en uno de varios archivos rc en cada shell. Por lo tanto, tendrá que leer los manuales de shell y descubrir qué archivo rc ha sido dañado, o qué shell estaba utilizando hasta ahora y debe volver a, o si simplemente ha invocado una subshell y no ha configurado su variable de solicitud en un forma en que ven las subcapas.
Otras lecturas
- "Variables de Bourne Shell" . Manual de referencia de Bash . Fundación para el software libre.
- "Controlando el aviso" . Manual de referencia de Bash . Fundación para el software libre.
- bash (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
- tcsh (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
- zshparam (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
- zshmisc (1) . Páginas de manual de Mac OS 10. Corporación de Apple.