Mostrar una nueva línea en el indicador

53

Deseo agregar una nueva línea en cada solicitud. En lugar de que el cursor se muestre en la línea como name@machine:~$ _,

Quiero que esté en la siguiente línea, como:

name@machine:~$
_

Gracias.

theTuxRacer
fuente

Respuestas:

69
  • Abra el archivo ~/.bashrc(o /etc/bash.bashrcsi debería funcionar globalmente para todos los usuarios).

  • Localice la variable llamada PS1.

  • Simplemente ponga un \nal final del valor de la PS1variable.

htorque
fuente
18
La forma más fácil de hacer esto es agregar PS1 = "$ PS1 \ n" al final de su archivo ~ / .bashrc.
Dennis VanMeter
3
Supongo que es más fácil de mantener, ¿por qué no convertirlo en una nueva respuesta? :)
htorque
Sí, hice eso. había demasiadas líneas para agregar un \ n, así que creé una nueva variable.
theTuxRacer
8

Prefiero usar un .bashrcarchivo personalizado

Primero, agregue las siguientes líneas a su ~/.bashrcarchivo:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

Crea el archivo personalizado:

touch ~/.bashrc_custom`

Finalmente ábralo y ponga las siguientes líneas en:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

La próxima sesión de shell abierta tendrá el siguiente aspecto:

user@host:~
$ <your-next-command-will-be-rendered-here>
Rémi B.
fuente
44
¿Por qué recomienda usar un archivo .bashrc personalizado? ¿No es exactamente por qué existe .bashrc en su directorio de inicio? Entiendo que puede usar y modificar .bashrc generado por defecto, pero cuando quiere usar .bashrc en otros sistemas operativos no puede hacerlo porque depende del archivo .bashrc predeterminado y si no es lo mismo, puede comportarse de manera diferente.
Michal Bernhard