Noticias

RADIO ON


Ya se encuentra disponible la Radio virtual.
Entérate de los programas, conoce los horarios, y escucha su programada emisión. Ver

JAMENDO

Jamendo, la comunidad creada alrededor de la música libre.
Toda la música en Jamendo está bajo alguna de las múltiples licencias Creative Commons, haciendo que sea libre y legal descargarla. Visitar

SDL y OpenGL

Las herramientas con las que ahora podrás desarrollarás tus
propios videojuegos. Estas sencillas librerías proporcionan
funciones básicas para realizar operaciones de dibujo en dos y
tres dimensiones, gestión de efectos de sonido y música, además
de carga y gestión de imágenes.

Libre Audiovisual

Mi nuevo proyecto académico en el que expongo los
alcances de las alternativas libres al software propietario
en cuanto a la producción de contenidos audiovisuales y multimediales.

1 2 3 4

Programación con Bash

La programación con Bash es una herramienta útil que nos ayuda a automatizar tareas, es decir, a realizar determinadas acciones por medio de comandos que le hemos establecido que haga en un archivo con la extensión .sh

Bash es el interprete de comandos por excelencia en Unix, y aunque hay otros shells muy interesantes como csh o ksh, el éxito de bash es debido a la versatilidad en línea de comandos y a su potencia componiendo scripts.


Para programar estos script podemos utilizar el editor de texto plano (Gedit), la terminal, o un entorno gráfico de programación como el Geany. Yo prefiero la terminal, es lo mismo a fin de cuentas.

Un script en bash, se compone de:

Una cabecera que le dirá al sistema que este script lo interpretará bash.

#!/bin/bash

Debería incluir una pequeña descripción de su finalidad.

#Comentarios

Y una serie de comandos personalizados compuesto ya sea por Variables, Funciones, Condicionales, etc.

MI PRIMER SCRIPT


1. Primero creamos nuestro archivo con la extensión .sh y lo editamos:

$ nano archivo.sh

nano en un comando que nos permite crear y editar un archivo de texto plano inmediatamente. touch es otro que hubiéramos utilizado pero éste sólo crea un archivo el archivo pero no lo edita.

2. Ahora vamos a agregarle el contenido:

#!/bin/bash

Esta línea significa que se van a utilizar comandos de tipo bash. /bin es el directorio donde se encuentran todos los archivos ejecutables del administrador y el usuario, entre ellos Bash.

Lo que resta de comando queda a gusto de cada quien, podemos escribir que cree un directorio, busque determinado archivo, limpie o actualice el sistema, abra determinado programa, etc. Para saber qué comandos quiere utilizar consulte el artículo Comandos básicos en Linux. Igual aquí voy a dejar uno sencillo:

#!/bin/bash

echo "Hola mundo!"

3. Una vez establecidas las acciones que realizará el script guardamos el archivo con el atajo de teclado Ctrl+O, presionamos Enter y Ctrl+X para salir de la edición.

PERMISOS DE EJECUCIÓN

4. Como el archivo termina con la extensión .sh --indicando que es un script-- el sistema no va a permitir que sea ejecutado. Para cambiar esto digital lo siguiente:

$ chmod 777 archivo.sh
o también,
chmod +x archivo.sh

chmod es el comando utilizado para cambiar los permisos de ejecución (x), escritura (w) y lectura (r) de los archivos o directorios. El siete (7) como tal representa permiso de lectura, escritura y ejecución, y este puede ser delegado a determinadas personas en el sistema. Los 777 significan que tanto el Propietario como los Grupos y Otros tienen los anteriores permisos mencionados.

Primer 7: Propietario
Segundo 7: Grupos
Tercer 7: Otros

0 = Ningún permiso
1 = Permiso de ejecución (x)
2 = de escritura (w)
3 = Escritura y ejecución (wx)
4 = Lectura (r)
5 = Lectura y ejecución (rx)
6 = Lectura y escritura (rw)
7 = Lectura, escritura y ejecución (wx)

Para saber los permisos que tiene un determinado archivo/directorio escribimos en la terminal:

$ ls -alt archivo
o el siguiente
$ ls -l archivo

Ahora sí, para ejecutarlo y verlo en acción digitamos en nuestra terminal:

$ ./archivo.sh
o también
$ sh archivo.sh
De igual forma
$ bash archivo.sh

2 comentarios:

  1. Cuando alguien te pregunta si conoces Linux, por lo general lo que quiere saber es si utiliizas la terminal.

    ResponderEliminar
  2. Por complicado que pueda parecer cuando se empieza, hay muchas tareas que pueden realizarse mas rapidamente y eficazmente desde la consola.

    ResponderEliminar