2 votos

Convertir el prompt de PS1 de bash a zsh para personalizar el color

El sistema MacOS Monterey utiliza el shell zsh en lugar de bash, y quiero convertir este comando bash que normalmente guardaría en un .bash_profile archivo

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$"

en un comando zsh para almacenar en un .zshrc en el directorio principal.
¿Alguien tiene alguna sugerencia?

2voto

Andrea Puntos 41

Me tomó un tiempo resolver esto, pero pensé en publicar la respuesta aquí en caso de que alguien encuentre esto útil. Este es el equivalente de zsh al prompt de bash de arriba

export PS1=$'\033[36m%n\033[m@\033[32m%m:\033[33;1m%~\033[m\$'

0 votos

zsh no requiere que identifique los bits no imprimibles?

0voto

Mikhail Morfikov Puntos 356

Con zsh puede utilizar expansiones de porcentajes en el prompt, que pueden ser un poco más fáciles de leer que las secuencias de escape del terminal:

PROMPT='%F{cyan}%n%f@%F{green}%m:%F{yellow}%~%f$ '

Aquí %F es el "color de primer plano inicial", y %f es el "color de parada". %n , %m y %~ se sustituyen por el nombre de usuario, el nombre de host y el directorio actual. El conjunto completo de % sustituciones se encuentra en el zshmisc página de manual.

También puede utilizar números de color de xterm si te cansas del pequeño conjunto de colores con nombre:

PROMPT='%F{39}%n%f@%F{119}%m:%F{227}%~%f %F{240}[%*]%f%# '

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X