OpenWebinars

Redes y Sistemas

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.  

Alex Vericat

Alex Vericat

Experto en Linux

Lectura 1 minutos

Publicado el 13 de junio de 2019

Compartir

    Tabla de contenidos

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 

Imagen 0 en ¿Qué es un fichero de Bash?

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.

curso-bash-scripting

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

Compartir este post

También te puede interesar

Qué es Bash Scripting
Blog

Qué es Bash Scripting

Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.

Alex Vericat
Icono de la tecnología
Curso

Bash Scripting

Intermedio
2 h. y 49 min.

Con este curso aprenderás los conceptos más importantes sobre bash y como crear scripts que nos permitan realizar...

Alex Vericat
4.4