El shell Bash es una herramienta que todos han usado al menos una vez. Tanto los usuarios avanzados como los que recién están comenzando, Bash es una herramienta imprescindible en Linux. A pesar del hecho de que tantos usuarios interactúan con el shell Bash en Linux (e incluso en otros sistemas operativos como Mac), el shell se ha mantenido prácticamente igual; sencillo y feo. Para ser justos, los desarrolladores de Bash están más preocupados por la forma en que funciona su shell. No pasan sus días trabajando en hacer una bonita interfaz de comandos, con buenas indicaciones, integración de GitHub, etc. Por eso, en este tutorial, le enseñaremos cómo personalizar la terminal de Linux y hacer que se vea mucho, mucho más. moderno. Repasaremos la instalación de todo, desde temas hasta adiciones útiles que facilitan el uso del indicador de Bash.

Bash-It

La mejor y más sencilla forma de mejorar el shell Bash es con el marco Bash-It. En pocas palabras: es una colección de scripts y herramientas creadas específicamente para agregar cosas a Bash.

Bash, por sí solo, está muy anticuado y podría necesitar mejoras menores, especialmente en el departamento de apariencia. Para ejecutar este marco, la mejor manera es instalar el código directamente desde Github. Existen paquetes aquí y allá para instalar la herramienta en varias distribuciones de Linux diferentes, pero en su mayor parte realmente no son necesarios. Principalmente porque no se está compilando nada y son solo archivos que se mueven.

Instalación

Como se mencionó anteriormente, el marco Bash-It requiere el paquete Git para que la instalación funcione. Siga las instrucciones para ejecutar Git en su sistema:

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

Abra SUSE

sudo zypper install git

Otro

Git es muy conocido. Incluso si su sistema operativo no está en la lista anterior, es muy probable que aún pueda instalarlo. Simplemente abra una terminal y use el administrador de paquetes de su distribución para buscar «git».

Una vez que Git esté instalado, inicie el proceso de instalación de Bash-It:

git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Tenemos el código localmente y se instala fácilmente. No es necesario tomar ningún otro archivo, pero no todo está hecho. El archivo install.sh debe ejecutarse para que Bash-It pueda tomar el perfil de Bash predeterminado y hacer una copia de seguridad (de esa manera, si ocurre algo malo, el usuario puede restaurar la copia de seguridad y empezar de nuevo).

Ejecute la secuencia de comandos posterior a la instalación como un usuario normal. No lo ejecutes como root. Si lo hace, reemplazará el Bashrc / Bash_profile de su usuario.

sh ~/.bash_it/install.sh

Ejecutar el script de esta manera es bueno. Revisará y respaldará todo. Sin embargo, si está interesado en usar algunos complementos, como alias, etc., ejecute el script posterior a la instalación con esto:

~/.bash_it/install.sh --interactive

Después de ejecutar este script, el marco Bash-It está listo y funcionando en el sistema. Actualízalo, yendo a la terminal y usando este comando:

bash-it update

Temas Bash-It

Muchos temas diferentes para el terminal vienen con el marco Bash-It. Todos estos temas están instalados localmente, todo lo que el usuario debe hacer es cambiar una sola línea en ~ / .bash_profile

Para listar todos los temas instalados, primero CD al directorio de temas.

cd ~/.bash_it/themes/

Para mostrar todos los temas disponibles, haga lo siguiente:

ls

Esto imprimirá una lista de todos los temas en el directorio de temas. Desde aquí, busque el nombre de un tema para probar.

Active cualquier tema editando ~ / .bashrc:

nano ~/.bashrc

Busque la línea: export BASH_IT_THEME = y reemplace el texto entre las dos comillas para indicarle al marco que use un tema nuevo. Presione Ctrl + O para guardar.

Para ver el nuevo tema activo, cierre todas las ventanas de la terminal y vuelva a abrirlas.

Creación de su propio indicador Bash con EZ Prompt

¿No desea utilizar el marco Bash-It pero aún desea un mensaje personalizado? Echa un vistazo Mensaje EZ en lugar. Es una herramienta web que permite a cualquier persona jugar y crear un hermoso indicador de Bash personalizado.

La mejor parte de EZ Prompt es que admite elementos como elementos de estado, caracteres adicionales, permite a los usuarios reorganizar la forma en que el shell Bash presenta los elementos e incluso permite opciones de color personalizadas.

Cuando haya generado su propio mensaje, edite su ~ / .bashrc:

nano ~/.bashrc

Dentro del editor de texto Nano, simplemente pegue el código recién generado y continúe.

Powerline-Shell

Para aquellos que desean una hermosa terminal, pero no quieren perder tiempo configurando un marco, o jugando con un generador de mensajes personalizado, existe Powerline-Shell.

Es un tema de terminal de estilo powerline que funciona con Bash y otros shells alternativos de Bash. Para instalar powerline shell, primero clone la fuente desde GitHub.

git clone https://github.com/milkbikis/powerline-shell

Luego, ingrese al directorio del código fuente.

cd powerline-shell

Cambie el nombre del archivo config.py.dist a config.py.

mv config.py.dist config.py

Con todos los archivos descargados y configurados correctamente, la instalación está lista para comenzar. Ejecute la instalación con:

./install.py

La instalación puede tardar unos segundos en instalarse, pero no es un proceso largo. Cuando todo está en el sistema, todo lo que queda es configurar ~ / .bashrc.

Ejecute el editor de texto nano y abra el archivo bashrc.

nano ~/.bashrc

Con el archivo Bashrc abierto, pegue el siguiente código:

function _update_ps1() {
PS1="$(~/powerline-shell.py $? 2> /dev/null)"
}

if [ "$TERM" != "linux" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi

Guarde Nano con Ctrl + O. Para ver el nuevo powerline-shell en acción, cierre todas las ventanas de terminal en ejecución y vuelva a abrirlas.

Nota: Powerline-shell se ejecuta con Python. En su mayor parte, todas las distribuciones de Linux se envían con la última versión. Entonces Powerline-shell funcionará bien. Sin embargo, algunos solo usan versiones anteriores de Python (como 2.6).

Para que Powerline-shell funcione, instale el paquete argparse. Esto asegurará que funcione bien con Python 2.6

pip install argparse

Conclusión

Bash es una herramienta útil y en Linux es una herramienta esencial que los usuarios deben conocer. Puede escribir scripts Bash para automatizar Linux. De hecho, Bash es tan popular que se ha agregado a Windows 10. Tener un indicador Bash sencillo no es el fin del mundo; es solo una interfaz de terminal después de todo. Sin embargo, es mucho más fácil caer. ve con el terminal si es agradable a la vista.