Generador de prompt de Bash
Crea tu prompt de terminal de forma visual: arrastra el nombre de usuario, la ruta, la rama de git, la hora, el código de salida y símbolos a su sitio, colorea cada pieza y mira una vista previa de la terminal en vivo. Copia el PS1 terminado para bash o el PROMPT para zsh directamente en la configuración de tu shell.
Última actualización:
Elementos arrástralos al prompt de abajo o haz clic para añadirlos
Tu prompt arrastra para reordenar, haz clic en una pieza para darle estilo
Vista previa en vivo
Añadir a ~/.bashrc
Cómo usar Generador de prompt de Bash
- Elige tu shell: bash escribe una variable PS1 y zsh escribe PROMPT.
- Carga un ajuste predefinido o empieza vacío y arrastra elementos como Nombre de usuario, Ruta completa o Rama de git a la barra del prompt. También puedes añadirlos haciendo clic.
- Haz clic en una pieza para darle color de texto, fondo o negrita, editar su texto, moverla o quitarla.
- Revisa la vista previa en vivo dentro y fuera de un repositorio git, tras un comando fallido y como root.
- Copia el código al final de
~/.bashrco~/.zshrcy ejecutasource ~/.bashrc(o abre una terminal nueva).
Códigos de escape del prompt en bash y zsh
Ambas shells sustituyen secuencias especiales en el prompt cada vez que se muestra. El generador escribe el código correcto para cada shell:
| Muestra | bash (PS1) | zsh (PROMPT) | Ejemplo |
|---|---|---|---|
| Nombre de usuario | \u | %n | alex |
| Nombre del host (corto / completo) | \h / \H | %m / %M | laptop / laptop.home.lan |
| Directorio de trabajo (completo / última parte) | \w / \W | %~ / %1~ | ~/projects/website / website |
| Hora 24 h con segundos | \t | %* | 14:05:09 |
| Hora 24 h HH:MM | \A | %T | 14:05 |
| Hora 12 h con AM/PM | \@ | %@ | 02:05 PM |
| Fecha | \d | %D{%a %b %d} | Tue May 26 |
| $ o # (root) | \$ | %# (muestra % o #) | $ |
| Último código de salida | $? | %? | 1 |
| Trabajos en segundo plano | \j | %j | 0 |
| Nueva línea | \n | un salto de línea real |
Códigos de color
bash usa secuencias de escape ANSI como \[\e[1;32m\] (verde en negrita) y \[\e[0m\] (restablecer). Los colores de texto son 30-37 y los brillantes 90-97; los fondos son 40-47 y los brillantes 100-107. zsh tiene atajos legibles: %F{green}…%f para el color del texto, %K{blue}…%k para el fondo y %B…%b para la negrita. Los tonos exactos dependen del esquema de colores de tu terminal, así que la vista previa es aproximada.
Consejos para un prompt rápido y legible
- Hazlo corto. Usa la carpeta actual en lugar de la ruta completa, o un prompt de dos líneas para que las rutas largas nunca aprieten tu comando.
- Usa el color con sentido. Un código de salida en rojo o un color distinto como root te dice algo de un vistazo; demasiados colores solo añaden ruido.
- Pruébalo primero en la terminal actual. Pega el código directamente en la shell para probarlo; no se guarda nada hasta que lo añades a tu archivo de configuración.
- Evita comandos lentos. Todo lo que va dentro de
$( … )se ejecuta antes de cada prompt, así que mantén esas funciones ligeras.
Preguntas frecuentes
¿Qué es PS1 en bash?
PS1 es la variable de la shell que define el prompt principal que bash muestra antes de cada comando. Puede contener texto normal, escapes con barra invertida como \u (usuario), \h (host) y \w (directorio de trabajo), códigos de color y sustituciones de comandos que se ejecutan cada vez que se dibuja el prompt.
¿Cómo hago permanente mi prompt personalizado?
Añade el código generado al final de ~/.bashrc para bash o de ~/.zshrc para zsh, y luego ejecuta source ~/.bashrc (o source ~/.zshrc) o abre una terminal nueva. En macOS, Terminal abre shells de inicio de sesión, así que los usuarios de bash pueden necesitar cargar ~/.bashrc desde ~/.bash_profile.
¿Por qué los colores necesitan \[ y \] en bash?
Los códigos de color son invisibles, pero bash cuenta cada carácter para saber dónde está el cursor. Envolver las secuencias de escape en \[ y \] le indica a bash que no ocupan espacio. Sin ellos, los comandos largos se ajustan sobre la misma línea y la edición con las flechas se desordena.
¿Cómo funciona la parte de la rama de git?
La función generada pide a git el nombre de la rama actual con git symbolic-ref, recurre al hash corto del commit cuando HEAD está desacoplado y no muestra nada fuera de un repositorio. El prompt la llama cada vez que se dibuja, así que la rama se actualiza en cuanto cambias.
¿Cómo restablezco mi prompt al predeterminado?
Elimina o comenta las líneas del prompt en ~/.bashrc o ~/.zshrc y abre una terminal nueva. Para deshacerlo solo en la sesión actual, ejecuta exec bash (o exec zsh), que inicia una shell nueva que vuelve a leer tus archivos de configuración.
¿Funciona con zsh y Oh My Zsh?
Sí. Cambia a zsh para obtener un PROMPT con los códigos %n, %m, %~ y %F{color}, con PROMPT_SUBST activado para la rama de git. Si usas Oh My Zsh u otro framework, define ZSH_THEME="" o coloca el código después de que se cargue el framework para que el tema no lo sobrescriba.
¿Por qué algunos símbolos aparecen como cuadros?
Caracteres como ❯, ➜ y λ necesitan una fuente que los contenga. La mayoría de las fuentes de terminal modernas los incluyen; si la tuya no, usa caracteres simples como $, > o :.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.