Scripts en bash con espacios

Un pequeño script en Bash como el siguiente:

for i in ../*zip; do unzip $i; done

falla si dentro del directorio hay nombres de fichero con espacios. La forma de evitarlo es sustituir la variable IFS (separados de campos) y hacer que tome sólo los cambios de línea. Para ello, hay que añadir la siguiente línea al principio del script:

IFS=$'\n'

o

export IFS=$'\n'

si estamos en una shell interactiva.

Cambiar el resaltado de sintaxis en Vim dependiendo del directorio

Problema: Se tienen numerosos fragmentos de configuración dentro de un directorio (p. ej., /etc/apache2) y se editan desde línea de comandos usando Vim. Sin embargo, Vim no reconoce dichos ficheros de configuración como lo que realmente son y no resalta su sintaxis (lo cual convierte la tarea de editarlos en un auténtico coñazo).

Solución: Añadir la siguiente línea al fichero ~/.vimrc:

autocmd BufRead,BufNewFile /etc/apache2/* set syntax=apache

Tags: 

Consejos sobre 'sudo'

Sudo es una utilidad para ejecutar programas con permisos de administrador (root) desde una cuenta de usuario.

A veces supone un inconveniente el tener que introducir manualmente la clave (por ejemplo, en scripts o en aplicaciones gráficas). Para evitar que sudo pida la clave al ejecutar un programa concreto, es necesario añadir la siguiente línea a /etc/sudoers usando el comando visudo:

usuario ALL=(ALL) ALL, NOPASSWD:comando

Para evitar que la pida jamás, basta con añadir el usuario al grupo sudo.

Tags: 

Bienvenidos

Hoy 14 de noviembre de 2007, aprovechando que tengo cosas mejores qué hacer -pero infinitamente más aburridas- he decidido lanzar finalmente Gheesh.org.

Aquí encontraréis principalmente una colección de "recetas" informáticas que confío os sean de utilidad. También incluiré algunas cosillas más que resulten interesantes, graciosas, o que simplemente me dé el punto y copie/pegue de algo que acabe de leer por Internet (eso sí, intentaré citar siempre la fuente, que no me gusta ponerme medallas ajenas ;-).

Páginas

Suscribirse a Gheesh.org RSS