Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Cambiar el indicador y los colores de su Bash Shell

Disfruté la oportunidad de probar mi sesión de script de shell PASS Summit en SQL Saturday Denver. Fue la primera carrera y Glenn Berry se sentó en mi sesión. Luego, este sabio y antiguo miembro de la comunidad tuvo una valiosa crítica constructiva: cambiar el fondo de mi terminal de bash para Azure Cloud Shell, ya que el fondo negro y los colores podrían ser problemáticos para algunos asistentes.
Estoy de acuerdo con él: nunca se sabe cuál será la calidad del proyector, la iluminación de la sala, los asistentes daltónicos u otros factores que podrían afectar la legibilidad de la demostración cuando tiene un fondo negro y texto en color. Me di cuenta de que, dado que Azure Cloud Shell es un servicio, tenemos menos control del terminal que se nos ofrece, por lo que era importante decirle a las personas cómo actualizar su Azure Cloud Shell para cambiar el indicador de ejecución para que no esté en color y resaltar el fondo en blanco, con texto negro en negrita para facilitar la lectura.

Cambio de los comandos de ejecución de Azure Cloud Shell

Inicie sesión en su Azure Cloud Shell usando la interfaz de BASH Shell (no Powershell, ¡esta no es la sesión para eso! :))
Necesitaremos editar el archivo de comandos bash run, también conocido como .bashrc.
ver .bashrc
Usando los comandos VIM en su teclado, use la tecla "j" para bajar hasta que vea las siguientes líneas y use el signo "#" para comentar las líneas que ve que he comentado a continuación. Reemplace la línea PS1 actual (alias para su línea de ejecución) con la que he agregado, que actualizará lo siguiente:
  • Cambia la solicitud para que sea tu nombre de usuario
  • Cambia el fondo del texto en esa línea a blanco
  • Elimine el color y cambie el texto a BOLDED black text para solicitarlo.
#if [-n "$ force_color_prompt"]; luego
# if [-x / usr / bin / tput] && tput setaf 1> & / dev / null; luego
        # Tenemos soporte de color; supongamos que cumple con Ecma-48
        # (ISO / IEC-6429). (La falta de tal apoyo es extremadamente rara, y tal
        # un caso tenderá a admitir setf en lugar de setaf.)
# color_prompt = yes
# else
# color_prompt =
# fi
#fi

#if ["$ color_prompt" = yes]; luego
# PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m
PS
#más
# PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $'
# Quiero tenerlo en negrita
     PS1 = "\ [\ 033 [47m \] \ [\ 033 [1; 30m \] \ u: \ w \ $"
#fi
#unset color_prompt force_color_prompt
Guarde el archivo (ESC: wq) y luego, cuando escriba en el terminal, notará que el texto ahora está dentro de un fondo blanco y es texto negro y en negrita y debería verse así:

Crear un perfil

Si solo desea cambiar esto para cuando presente, puede crear un archivo .profile_p, agregue lo siguiente:
export PS1 = "\ [\ 033 [47m \] \ [\ 033 [1; 30m \] \ u: \ w \ $"
Guarde el archivo y ejecútelo después de iniciar sesión:
~ / .profile_p
Si está tratando de descifrar lo que está en el comando, está el jist:
  • PS1 = la primera línea de solicitud
  • 33 = tamaño del texto
  • 47m = fondo blanco
  • 1; 30m = negrita; texto en negro, (y el 1 no está en negrita para cada distribución de Linux, por lo que si experimenta algo diferente, por suerte, ¡puede buscar cuál es su "sabor"!)
  • u = nombre de usuario
También puede agregar esto a un perfil para un script de demostración en particular que se ejecuta como parte de una presentación o para un perfil establecido, pero se entiende la idea. Esto lo cambiará solo para la sesión en lugar de cada vez que inicie sesión.
¡Disfrutar!

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas