Programación BASH

Cómo hacer que BASH se adapte mejor a ti

Cómo hacer que BASH se adapte mejor a ti
BASH tiene una configuración estándar simple que es excelente, pero es posible que desee más! Muchos usuarios de computadoras evitan la línea de comandos porque es difícil de usar. Esto es un error. La línea de comando tiene una curva de aprendizaje, requiere algunos conocimientos para comenzar. Sin embargo, para aquellos que sepan algunas cosas, es más rápido y, a menudo, más fácil. Después de aprender algunos comandos básicos, la habilidad absolutamente esencial es leer la documentación. Puede que esto no suene como una habilidad, pero es. La razón es que los documentos son genéricos, no responderán a su pregunta específica, debe derivar la respuesta de la información que tiene. Cuando inicie su entorno, el sistema tiene archivos que controlan cuáles serán sus valores predeterminados en muchas aplicaciones que se establecerán. Para bash, tiene varios archivos que controlan este. Estos se archivan en una secuencia y solo si no existen otros.

Que puedes cambiar?

Un montón de cosas, pero los cambios que notará primero son los que configuran su mensaje. También tienes alias y variables de entorno. Muchos de estos están configurados para asegurarse de que utiliza las bibliotecas y los archivos ejecutables correctos al ejecutar aplicaciones. Los archivos también controlan y agregan características al shell, un ejemplo es la historia. En bash tiene un archivo de historial que contiene los últimos comandos que ha ingresado. Puede elegir si desea que el historial mantenga duplicados y el tamaño del archivo. Hay muchas más cosas que puedes ejecutar. Un buen ejemplo de utilidades está disponible en bash-it.

Donde esta almacenado?

Esto parece una lista simple de algunos archivos que se ejecutan cuando inicia. Sin embargo, debido a la forma en que comienza Bash, existen algunas complicaciones. Una es que desea algunas configuraciones para el sistema y algunas para cada vez que abre un shell. El archivo / etc / profile se ejecuta durante el inicio de sesión, tenga en cuenta que a menudo llama a / etc / profile.d / * para establecer valores específicos. En Ubuntu, establece las rutas rápidas, tanto para dónde están los binarios como para dónde xdg llama a las aplicaciones. Este archivo es para todo el sistema, así que no lo use para configuraciones personales. Para archivos de todo el sistema, también tiene etc / bash.bashrc, este archivo se llama / etc / bashrc fuera de las distribuciones basadas en Debian. El administrador establece, con suerte, los valores predeterminados para todos los usuarios del sistema. Si no está de acuerdo con esas configuraciones, puede anularlas en ~.bashrc, para el usuario especial.

Sé que puede ser tanto usuario como administrador! El siguiente archivo que debe considerar es ~ /.perfil, esto se ejecuta al iniciar sesión, no cuando se inicia el shell. También solo comienza si .bashprofile o .bashlogin no existe. La versión estándar verifica qué shell se ejecutará. Cuando el .el archivo de perfil se ejecuta, comienza ~ /.bashrc si existe. El ~ /.El archivo bashrc es donde debe establecer sus alias y otras configuraciones personales. Otros dos archivos son interesantes, ~ /.bashlogout y ~ /.inputrc, el primero se ejecuta al cerrar la sesión. Borra la consola, por defecto. Más interesante es el archivo inputrc. Aquí puede cambiar las combinaciones de teclas y las pulsaciones de teclas. Puede configurar cómo editar en la línea de comando. El valor predeterminado es la edición de estilo emacs, pero puede cambiar eso a estilo vi.

Algunos ejemplos de cambios a realizar.

Actualice su mensaje ... Para que su mensaje se vea más bonito o para transmitir más información, puede cambiar los valores de PS1. Primero, puede verificar qué valor tiene ya.

$ echo $ PS1

El resultado parece un poco críptico a menos que lo haya configurado en una cadena. Intentalo:

$ PS1 = "Mensaje genial!"

Esto no es muy útil, en su lugar puede establecer valores que le informen sobre lo que está sucediendo en su sistema. Aquí hay una pequeña tabla de algunos valores:

\ u Nombre de usuario actual
\ h Nombre de host actual
\ w Directorio de trabajo actual
\s Nombre del caparazón
\ t Hora en formato de 24 horas

Como desafío, configure su mensaje para que su nombre de usuario y nombre de host estén correctamente marcados con el signo comercial. También puede utilizar variables definidas por el sistema e incluso la salida de scripts. Establezca un esquema de color ... Puede tener su salida en color y también tener diferentes colores para cada tipo de archivo. Primero, crea un mensaje colorido. El color puede cambiar a lo largo del mensaje. Para comenzar con un nuevo color, agregue '\ e [x, ym' och stoppa med '\ e [m. Aquí hay un ejemplo.

$ PS1 = "\ e [0; 35m \ [correo electrónico protegido] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, cómo funciona ... En el shell tiene una configuración llamada 'umask', establece cómo se establecen los permisos de los archivos cuando los crea. El valor más común es 022. Esto hace que los archivos tengan permisos que permiten a los usuarios leer y escribir y a todos los demás solo leer. De esta manera, debe cambiar los nuevos archivos de script a ejecutables como una acción separada. Esta es una forma segura de manejar archivos.

definiciones de funciones ... También puede incorporar funciones, el formato de estas puede ser compatible con POSIX o bash. Si planea cambiar de caparazón, busque cómo cumplir con las normas. También puede ejecutar un script en el indicador.

#!/ bin / bash
# lsbytesum - el número de bytes en una lista de directorio
TotalBytes = 0
para Bytes en $ (ls -l | grep "^ -" | awk 'print $ 5')
hacer
TotalBytes = $ TotalBytes + $ Bytes
hecho
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Si tiene el código anterior (crédito a TLDP), puede llamarlo en su mensaje (PS1). Para configurarlo, agregue esto a su bashrc.

$ PS1 = "[\ [correo electrónico protegido] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Por supuesto, puede ejecutarlo manualmente para ver si le gusta primero. No hay colores en este estilo, debes combinar muchas configuraciones diferentes.

Una vez que haya decidido lo que quiere, debe poner los valores en su .archivo bashrc.

Conclusión

Bash tiene muchas características que puede utilizar para hacer que su entorno funcione mejor. Puede hacer muchos trabajos más rápido si ha aprendido a ser eficiente. Una forma es crear alias, otra es crear sus propios scripts. Puede ser muy beneficioso para su eficiencia, si se toma el tiempo para superar la barrera inicial.

Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...