Qué es un fichero de Bash

Te contamos qué es un fichero bash y te mostramos cómo tratarlo con comandos básicos de forma práctica.

Qué es un fichero de bash

Un fichero de bash simplemente es un fichero que contiene un seguido de instrucciones que nuestro intérprete bash del sistema operativo leerá, comprenderá y ejecutará.

Hay varias formas de reconocer este tipo de ficheros:

  • Por su extensión

Por lo general, los scripts escritos en bash tienen la extensión .sh, aunque no obligatoria, nos permite reconocerlos, y es recomendable que cuando lo escribamos lo hagamos de esta manera.

  • Primera línea de comando

También lo podemos reconocer por la primera línea de su contenido, ya que suele ser una llamada al propio intérprete. Por lo tanto, las buenas prácticas nos dicen que en la primera línea siempre tiene que existir la llamada a #!/bin/bash.

Cómo tratar un fichero de bash

Ahora vamos a ver cómo tratar un fichero de bash, para lo que lo creamos un fichero de este tipo con el nombre script10 con este comando:

touch script10.sh

Si queremos ver con qué características se ha creado, utilizamos este comando:

ls -larth script10.sh 

Podemos ver que tiene permisos a nivel de root, que es el creador, de lectura y escritura.

De esta manera y por defecto, a no ser que lo indiquemos otra manera, no se va a poder ejecutar de forma normal. Por lo tanto es recomendable modificar sus permisos, lo que hacemos con el comando:

chmod 750 script10.sh

Así cuando hagamos la ejecución del script, se ejecutará. Para ejecutarlo lo hacemos con:

./script10.sh

El script no hace nada porque no tiene contenido, pero en caso de tenerlo se ejecutaría con este comando.

Otra manera de ejecutarlo, sin necesidad de aplicar permisos, sería con el comando:

bash script10.sh

O también con este comando:

sh script10.sh

También podemos hacer que script se ejecute por defecto en el sistema, moviendo el mismo a la carpeta correspondiente, de esta forma:

mv script10.sh /usr/local/bin

En general se puede mover a todas las rutas /bin que haya en el sistema, así aunque estemos en una ruta del sistema donde no está este fichero, podemos llamarlo gracias a que está en los binarios del sistema. Por ejemplo, salimos de la ruta actual:

cd /root/

Y lo llamamos de nuevo:

script10.sh

De nuevo no hace nada porque no tiene contenido, pero se ha ejecutado el script.

Aprende los conceptos más importante sobre bash para crear scripts que te ayuden en la automatización de tareas y procesos.

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información