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.
Programación con Bash
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
Cuando alguien te pregunta si conoces Linux, por lo general lo que quiere saber es si utiliizas la terminal.
ResponderEliminarPor complicado que pueda parecer cuando se empieza, hay muchas tareas que pueden realizarse mas rapidamente y eficazmente desde la consola.
ResponderEliminar