Scripts de shell - ¿Qué puedes cambiar?

Scripts de shell - ¿Qué puedes cambiar?
En la mayoría, si no en todos, los shells, tienes un script que inicia tu caparazón. Aprenda a cambiarlo y puede tener su propio entorno en la terminal. Esta configuración más obvia de uso es cambiar el aspecto y el aviso que se muestra cuando se inicia el shell. En una nota más funcional, puede establecer alias, variables de entorno y demonios que cambian su aviso dependiendo del directorio en el que se encuentre. Si usa la línea de comando raramente y solo con unos pocos comandos impares, es posible que no esté interesado. Sin embargo, perderás el poder de la línea de comando. Con un poco de habilidades de secuencia de comandos, puede mejorar su experiencia y hacer muchas tareas más fáciles. Sobre todo, puede ser más rápido con algunas tareas administrativas. La elección gráfica es habitual para un caso muy especial, tan pronto como sepa Scripting, puede hacer exactamente lo que desee. También es más divertido de lo que la mayoría de la gente piensa haber escrito cualquier código, incluso unas pocas líneas y lo consigue para hacer lo que pretendía.

Para qué son?

El script de inicio está ahí para cambiar el comportamiento, agregar color, establecer su aviso y mucho más. Una consideración seria son las variables de entorno. Muchas aplicaciones, y en mayor grado, las bibliotecas las usan para controlar su comportamiento. Cuando instala paquetes de desarrollo, establecen el entorno para que puedan encontrar las bibliotecas, compiladores y servicios binarios correctos. Un script de shell inteligente puede establecer su aviso para que sea dinámico para el directorio en el que se encuentra. Un excelente ejemplo de un gran mensaje de git que hace Olivier Verdier. Cuando tenga esto activo, verá el estado de su repositorio de git en el aviso.

Algunos alias comunes para facilitar las cosas:

alias prel = "emacs -with -perfil prelude &" alias egrep = "egrep -color = auto"
alias l = "ls -cf" alias la = "ls -a" alias ll = "ls -alf" alias ls = "ls -color = auto"
alias pbcopy = "xclip -selection portapapeles" alias pbpaste = "xclip -selection portapaplos -o"

En la lista anterior, puede ver que al usuario le gustan los emacs. El alias superiores establece la distribución del preludio para comenzar con el comando corto PREL. Excelente cuando quieres probar varias distribuciones de emacs. A continuación, te aseguras de que el egrep siempre use color. Los alias de LS facilitan los archivos. Puede crear el suyo fácil simplemente escribiéndolo en el símbolo del sistema, luego probándolo. Cuando esté satisfecho, simplemente agrégalo a su archivo de inicialización de shells favoritos.

Para asegurarse de que las aplicaciones usen los directorios y valores correctos, el sistema utiliza variables de entorno. Las principales variables de entorno son:

  • CAMINO

La ruta es donde su shell busca archivos ejecutables. En el interior, encontrará /bin, /usr /bin, etc. dependiendo de sus necesidades y distribución. Cuando comienza a desarrollar software, los scripts de instalación cambiarán esto para que use los binarios y bibliotecas correctos.

  • CAPARAZÓN

Esta variable muestra qué shell está ejecutando. Esto es utilizado por los scripts para asegurarse de tener las características del script de shell. Más comúnmente, Bash es el caparazón, pero si usa funciones de bash en otro shell, el script fallará. Si verifica esta variable, puede detener el script o usar métodos compatibles con POSIX.

  • USUARIO

Este es tu nombre de usuario.

  • TÉRMINO

Esto es establecido por el terminal que está utilizando, por lo que el script sabe si se puede usar el color.

  • LSColors

Este establece los colores para el comando ls.

  • LC*

Estos son importantes porque establecen el idioma que usa. Qué teclado usas está configurado con estos. Hazlo mal y puede tener un problema para encontrar '/' y '\'. Se mueven dependiendo de la configuración de su teclado.

Opciones de control de variables de shell para el shell en sí. Son más directos para el shell, no todo el sistema o aplicaciones.

  • Bashopts

Aquí, puede verificar las opciones utilizadas cuando inicia su shell. Esta es una segunda forma de asegurarse de que sus scripts funcionen sin problemas.

  • Bashversion

La versión de Bash.

  • Columnas

El ancho de su carcasa en columnas.

Puede configurar muchos de estos mientras usa el shell, pero nada permanece hasta que lo ponga en sus scripts de inicialización.

Dónde están?

Cada shell tiene sus propios archivos para ayudarlo a personalizar la experiencia del usuario. Todo esto depende de si programa, administra o simplemente usa la línea de comando para sus tareas diarias.

Los diferentes shells tienen diferentes lugares para sus archivos, pero como regla, hay al menos un archivo en /etc. y otro en su directorio de inicio. Cuando configure las cosas, asegúrese de usar la configuración del directorio de usuarios a menos que sea absolutamente seguro que su configuración lo requiera. El shell predeterminado más común en Linux es Bash. Muchos scripts deben trabajar en cualquier shell, para este propósito, el estándar POSIX existe. El estándar declara qué código puede poner, Bash tiene muchas otras características, un caparazón compatible con Posix es 'sh'. Esto debería estar disponible en todas las distribuciones.

¿Cómo se cambia y prueba sus propios cambios??

La mejor manera de probar sus cambios es configurarlos con un script que ejecute manualmente y luego probar. Cuando ha pasado por suficientes iteraciones, coloca los valores en sus archivos de configuración.

Conclusión

Puede cambiar muchas cosas con su caparazón que lo hace más bonito y que lo ayuda a ejecutar programas en la línea de comando. Para mejorarlo, comience con alias y luego pase a scripts más avanzados. Hay muchos scripts disponibles que pueden ayudarlo con sus tareas específicas. Búscalos y si les faltan algo, lea los guiones y realice sus propios cambios. Recuerde pedir ayuda y competir y cooperar sobre los scripts que escribe.