Bash

Comentarios

  • # antes del texto. Estos comentarios no aparecerán durante la ejecución del script.
        # esto es un comentario
  • Shebang (#!) se escribe al inicio del script seguido de la ruta absoluta del interprete de órdenes (bash, sh, awk, phyton, ...) en nuestro caso bash. La función de éste conjunto es que el sistema identifique el formato del fichero (script bash).
        #!/bin/bash

Definiciones

Voy a empezar con unas definiciones para delimitar los conceptos y, como no, para que podamos vacilar a los colegas tomando birras (Se puede omitir perfectamente hasta "Creación y ejecución"):

  • Programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Cuando está en ejecución se conoce como proceso.

En mi entrada anterior (Uniendo videos con Cacarulo) surgió la pregunta de cómo lograr cambiarle la extensión a varios archivos introduciendo un sólo comando. Para eso necesitamos teclear el siguiente script (la idea me la dio Viorel):

for i in *.old; do mv $i `basename $i .old`.txt; done

Pero siguiendo su idea y hablando con un amigo que conoce mucho Bash, mi tiró otra: Hacer un script con argumentos de tal forma de hacer esto:

script old txt

Pero como buen amigo me dijo: "Yo lo sé, es muy fácil pero investigalo vos". ¡Me dio la caña de pescar, no el pescado!

Entonces lo que hice fue ir a Google, busqué y no sé cómo llegué a esta página.

La leí bien, y después de muchos fallidos, logré mi objetivo.

kterm.png

QUÉ HICE

Hice una modificación al prompt del shell Bash, para que muestre la fecha y hora de tal manera que en vez de verse así:

siddharta@kubuntu:~$

se vea así:

[2009-06-18 11:22:16] siddharta@kubuntu:~$

CÓMO LO HICE

Se modifica la variable de entorno PS1, que es la que despliega el prompt. Primero se hacen pruebas modificando dicha variable directamente en el shell, y después se modifica un archivo de configuración para que el cambio sea permanente. Primero explicaré cómo se configuran las variables y posteriormente cómo se aplican los cambios

Para la fecha (Date) se usa la siguiente sintaxis (observar que la letra D es mayúscula):

\D{}