Hacer comandos de terminal OS X que escribo en BOLD

Hacer comandos de terminal OS X que escribo en BOLD

Me gustaría hacer que los comandos que escribí (entrada) en la terminal se destaquen de todos los resultados.

Por ejemplo:

imac:~ destructor$chmod -R gw micarpeta
imac:~ destructor$cd mi carpeta
imac:destructor de carpetas$ls-l
total 0
drwxr-xr-x 9 administrador raíz 306 20 de abril de 2010 bin
drwxr-xr-x 7 administrador raíz 238 20 de abril de 2010 incluir
drwxr-xr-x 73 administrador raíz 2482 18 de mayo 17:16 lib
drwxr-xr-x 6 raíz administración 204 20 de abril de 2010 man
imac:myfolder buster$eco ¡Vamos gigantes!
¡Vamos gigantes!

Me viene a la mente negrita, pero aceptaría un color o incluso resaltar toda la línea...

Estoy seguro de que hay una manera de hacer esto, pero no es obvio para mí...

¡gracias!

Respuesta1

Edite su ~/.bash_profileo ~/.bashrc(consulte el comentario de Gilles a continuación) y agregue las siguientes líneas:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG

Mueva el ${BOLD}cursor para que parte del mensaje también esté en negrita. Si el mensaje en sí no debe tener color, necesita el ${OFF}prefijo en PS1; de lo contrario, las líneas vacías (presionando Intro sin tener nada escrito) harán que el siguiente mensaje aparezca en negrita (créditos a @Jay, ¡gracias de nuevo!)

Esto agrega una trampa de depuración para desactivar el formato en negrita, por lo que es un gran truco.Créditos(Aunque funciona sin grupo tty en OS X).

Esto es un truco, así que úsalo bajo tu propia responsabilidad.

Solo configurar sus indicaciones PS1/ PS2en negrita sería más fácil e igual de visible:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "

Respuesta2

Tuve un pequeño problema con las soluciones aquí mientras usaba El Capitan (especialmente en iTerm2 pero también en la antigua Terminal). Recibí dos tipos de errores:

  1. La capacidad de eliminar mi mensaje de bash por completo con solo presionar la barra espaciadora y luego retroceder
  2. Caracteres no deseados que encuentran su camino hacia mi salida de bash, por ejemplo, la entrada pwddaría como resultado

    \[\]/Users/home/Directory
    

    o en

    \e[0m/Users/home/Directory
    

Propongo la siguiente solución, que en realidad es más de lo mismo.

    BOLD="\033[1m"
    OFF="\033[m"
    PS1="${OFF}\u@\h :${BOLD}"
    PS2="> ${BOLD}"
    trap 'echo -ne "${OFF}" > $(tty)' DEBUG

información relacionada