Archivar paraMayo, 2009

Composta

La composta o compost es hacer una tierra especial llena de nutrientes para las plantas obtenida a partir de residuos orgánicos que se agregan a ella. Más información en Wikipedia.

Los residuos orgánicos son los hollejos, hojas de los arboles, estiércol, restos animales, etc. En un hogar urbano típico lo más normal y que tenemos a la mano son los restos vegetales cuando cocinamos, las cascaras de huevo etc.

Encontré estos tutoriales para hacer compost. El primero es una forma sencilla y práctica de hacer composta; los demás tienen más información del tema.

http://www.segobdis.gov.co/agricultura/public/compost.pdf
http://www.tierramor.org/permacultura/composta.htm
http://www.planthogar.net/enciclopedia/documentos/1/documentos-tematicos/75/como-hacer-compost-casero.html

Comandos.- Punto y coma (;)

En la shell se ejecuta un solo comando por línea; a menos que uses punto y coma (;). Cuando falla uno aparece un mensaje de error en el promt y entra en el siguiente comando.

 

Ejemplos.-

a) Crear archivo vacío en el escritorio que se llame traviesa.txt y luego de hacer abra ese archivo con gedit.

touch Desktop/traviesa.txt; gedit Desktop/traviesa.txt

 
 

b) La primera orden lista lo que hay dentro del escritorio y luego abre el nautilus.

ls -l Desktop; nautilus Desktop

 
 

c) Abrir en una sola línea varios programas.

gedit; evince

 
 

d) Ahora algo más complejo. En una sola línea vamos a crear el directorio travesuras dentro del escritorio, entrar a el, hacer un archivo vacío que se llame traviesa.txt, limpiar la pantalla con clear para que aparezca solo un mensaje en la shell diciéndonos: "Listado del directorio travesuras" y lo que hay dentro de la carpeta que hicimos.

mkdir Desktop/travesuras; cd Desktop/travesuras; touch traviesa.txt; clear; echo "Listado del directorio travesuras"; ls -la

 
 

 

 

 

http://html.rincondelvago.com/unix_16.html
http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001

Comando.- Alias

Alias sirve para que con solo una palabra o frase podamos activar un comando con o sin opciones y/o destino. Cuando se ejecuta el comando alias en la shell se pierde cuando cerramos la terminal donde se escribió. Para conservarlo hay que agregarlo al archivo .bashrc que se encuentra en el home del usuario y si queremos que un mismo alias sea para todos los usuarios se agrega en el archivo /etc/bash.bashrc. Los nuevos alias se anexan poniendo el texto en estos archivos igual que si se estuviera escribiendo en la shell y luego guardando.

Precauciones: Hacer primero un respaldo del archivo antes de modificarlo. Cuando customizemos el archivo ~/.bashrc o en /etc/bash.bashrc como recordatorio se puede escribir un comentario antes de la serie de alias para diferenciar lo nuevo de lo que estaba antes.

Nota: Este tutorial esta dirigido a Linux que usen la shell de bash y sudo; como en el caso del Ubuntu.

Respaldo:

cp ~/.bashrc ~/.bashrc.backup

Restaurar:

cp ~/.bashrc.backup ~/.bashrc

 

Sintaxis del comando alias:

alias [Nombre con el que vamos a llamar el comando]='[Escribir el comando como lo llamaríamos normalmente]'

 

Para listar los alias disponibles escribir en la shell:

alias

 

Ya que se tiene un alias asignado se llama con solo teclearlo. Por ejemplo si establecimos alias xD='echo Buenos días.'; cuando escribamos en la shell xD nos devuelve la cadena Buenos días.

 

Ejemplos.-

a) Entro mucho al escritorio y quiero evitarme escribir demasiado. Quiero que el alias sea cdd

alias cdd='cd ~/Desktop'

 

b) Quiero listar todos los archivos, hasta los ocultos y ahorrarme de paso algunas teclas más.

alias l='ls -la'

Por ejemplo cuando quiera ver que hay en la carpeta travesuras que esta en el escritorio escribo en la shell: l Desktop/travesuras Sirve para cualquier carpeta, nada más tengo que cambiar la ruta.

 

c) Para que me pregunte cada vez que quiera eliminar algo, se puedan borrar hasta directorios con todo y contenido (recursivo).

alias del='rm -rfi'

 

d) Para no teclear tanto cuando estoy instalando programas.

alias install='sudo aptitude install'

 

e) Poder llamar un programa; es más ligarlo a un archivo o dirección web. Por ejemplo abrir http://travesuras.wordpress.com con el firefox; el ampersand (&) es para permitir que firefox trabaje en segundo plano.

alias travesuras='firefox http://travesuras.wordpress.com &'

 

Customizar el archivo ~/.bashrc, para que los alias sean recordados todo el tiempo en este usuario. El archivo se encuentra en /home/[Usuario]/.bashrc; si mi usuario es travesuras la ruta queda como: /home/travesuras/.bashrc. O escribir ~/.bashrc porque el tilde (~) indica a la bash que quiere el home del usuario que esta manejándola.

1.- Abrir el archivo .bashrc de mi usuario. Se puede abrir con cualquier editor de textos simple como el gedit, kate, vi, etc.

gedit ~/.bashrc &

Nota.- El ampersand (&) es para que gedit trabaje en segundo plano y podamos seguir usando la shell o poderla cerrar sin que se cierre el editor.

 

2.- Poner al final el comentario que indica que de aquí en adelante son los alias que agregue. El signo de número (#) al principio de la línea la convierte en comentario.

# Mis alias.

 

3.- Agregar los alias que queramos que sean recordados.

Ejemplos.-

alias cdd='cd Desktop'

alias l='ls -la'

alias install='sudo aptitude install'

alias del='rm -rfi'

alias travesuras='firefox http://travesuras.wordpress.com &'

Todos estos alias van a ser recordados aunque reiniciemos la shell.

 

Customizar el archivo /etc/bash.bashrc.- Alias para todos los usuarios, editando el archivo /etc/bash.bashrc como si fuera ~/.bashrc.

Respaldar el archivo:

sudo cp /etc/bash.bashrc /etc/bash.bashrc.backup

Restaurar:

sudo cp /etc/bash.bashrc.backup /etc/bash.bashrc

Llamar el archivo bash.bashrc

sudo gedit /etc/bash.bashrc

Agregar los alias necesarios; se anexan igual que con ~/.bashrc y estos van a funcionar igual y para todos los usuarios. Por ejemplo:

alias cdd='cd Desktop'

alias l='ls -la'

alias install='sudo aptitude install'

alias del='rm -rfi'

alias travesuras='firefox http://travesuras.wordpress.com &'

 

 

 

http://tuxpepino.wordpress.com/2007/05/27/tip-optimiza-tus-comandos-con-alias/
http://clinuxera.org/gulp/?p=704
http://www.trucoswindows.net/foro/topico-86702-crear-alias-para-los-comandos.html
http://fabianperez.blogspot.com/2008/05/activar-el-modo-interactivo-para-el.html

Comando.- Contrabarra, barra invertida, barra inversa, diagonal invertida, anti slash o back slash (\)

La contrabarra, barra invertida, barra inversa, diagonal invertida, anti slash o back slash (\) escapa cualquier carácter que le siga, haciendo que sea interpretado literalmente. Hace que los caracteres especiales dejen de serlo cuando tienen antes de él una anti slash (\). Funciona igual que los apostrofes simples, pero de a un solo carácter a la vez y se puede emplear cuantas veces se necesite.

Ejemplos:

a) Cuando el nombre de una carpeta tiene en su nombre uno más espacios en blanco. Ejemplo.- una carpeta que se llame son travesuras mias y este en el escritorio.

Crear la carpeta:

mkdir Desktop/son\ travesuras\ mias

Entrar en ella:

cd Desktop/son\ travesuras\ mias

Ver que hay dentro:

ls -la Desktop/son\ travesuras\ mias

Borrar la carpeta:

rm -rf Desktop/son\ travesuras\ mias

 

b) Ejecutar un echo dejando la variable viva, luego escapar un signo de dolar ($) para ver como interpreta la variable a la que pertenece.

FLOR=rosa; COLOR=roja; echo "La $FLOR $COLOR es una \$FLOR"

Nos devuelve:

La rosa roja es una $FLOR

Como se uso el entrecomillado débil ("), interpreta todo el contenido que hay dentro de ellos y respeto la función de la contrabarra (\). El signo dolar ($) y el nombre de la variable aparece tal cual porque fue escapada la $ por por el anti slash (\).

 

c) Hacer que la contrabarra (\) no sea interpretada; esto se consigue poniendo otra barra invertida (\) antes de ella. Un caso sería hacer una carpeta que su nombre contenga una back slash (\). Ejemplo.- Digamos que la carpeta se llama rosa\roja y esta en el escritorio.

Crear la carpeta:

mkdir Desktop/rosa\\roja

Entrar en ella:

cd Desktop/rosa\\roja

Listar su contenido.

ls -la  Desktop/rosa\\roja

Borrar la carpeta

rm -rf Desktop/rosa\\roja

 

d) En el promt se puede usar para dar enter sin que eso signifique que se termino de escribir la orden. Solo se escribe al final de cada línea una contrabarra (\) y se da enter para pasar a la siguiente. Para dar por aceptado el script basta omitir la back slash (\) y dar enter.

Escribir en la shell:

FLOR=rosa; COLOR=roja; echo Esta \
$FLOR \
es \
$COLOR

Nos devuelve:

Esta rosa es roja

Después de cada retorno de carro aparece automáticamente un signo > en la terminal para indicarnos que todavía no terminamos con esa orden y podemos continuar. Muestra:

FLOR=rosa; COLOR=roja; echo Esta \
> $FLOR \
> es \
> $COLOR
Esta rosa es roja

e) Uso complejo de la anti-slash (\) junto con las comillas dobles (") para escapar caracteres distintos.

En la shell:

FLOR="rosa roja"; flor=rosa; blanca=rosa\ blanca; \
COLOR=roja; echo "El precio en \$ de la $FLOR \
es elevado; todo 
porque simboliza el \"amor apasionado\". \
La $blanca es bella, 
pero no se usa tanto. Me gusta más \
la $flor blanca que la $COLOR."

Nos devuelve:

El precio en $ de la rosa roja es elevado; todo 
porque simboliza el "amor apasionado". La rosa blanca es bella, 
pero no se usa tanto. Me gusta más la rosa blanca que la roja.

Explicación: En Linux se hace diferencia de letras mayúsculas de las minúsculas, por eso $FLOR y $flor son interpretadas como variables distintas. Cuando se definió la variable $blanca se uso una contrabarra (\) para escapar el espacio en blanco, en cambio en $FLOR fue con las comillas dobles ("). Los otros símbolos especiales usados en el ejemplo, como el de signo pesos ($) se escapan poniendo una la anti slash (\) antes de ellos. Cuando a la cadena de echo pongo una contrabarra (\) y doy enter, la shell lo interpreta como retorno de carro en el promt y en el resultado como un solo párrafo o línea; esta característica de la barra invertida (\) funciona por igual con o sin entrecomillado. En cambio cuando encierro la cadena de echo con las aspas (") y doy retorno de carro sin la anti slash (\), hay cambio de línea en la shell y en el resultado que arroja; en estos casos para poder dar el enter que ejecuta el comando(s) hay que cerrar las comillas. Por eso "El precio en $ de la rosa roja…", "…"amor apasionado"…." y "… Me gusta más…" esta en la misma línea, en tanto al final de "…es elevado; todo…" y "…La rosa blanca es bella,…" hay un retorno de carro en el resultado. El punto y coma (;) dentro de la cadena de echo no es interpretado porque se encuentra englobado por las comillas dobles (").

Nota.- La contrabarra (\) en ciertos comandos como printf tiene más funciones.

 

 

 

http://www.gnu.org/software/bash/manual/
http://es.wikipedia.org/wiki/Bash
http://es.wikipedia.org/wiki/Bourne-Again_shell>
http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001
http://rm-rf.es/unix-expresiones-regulares/

Colibrí.- Información de utilidad

Cuidados

 

Precauciones: Los vidrios de las ventanas pueden no captarlos como una barrera, para que los identifiquen basta con pegar calcomanías en ellas o poner una cortina.

Limpieza del contenedor: Se pueden lavar con agua y jabón, o solo con cloro diluido en agua siguiendo las instrucciones del producto y dejando secar bien antes de rellenar el contenedor. Si bien es cierto que carecen del sentido del olfato, pero el del gusto es bueno; si sienten el sabor a productos químicos rechazan el alimento. Además que los residuos pueden enfermar el colibrí e incluso matarlo.

Formas de atraer al picaflor: Les gusta los jardines con flores por el néctar, el agua e insectos. Sus colores favoritos de las flores de temporada de la región. Sus alimentadores son más agradables para ellos cuando con colores llamativos, listones, dibujos, flores artificiales, etc. Una flor lo bastante grande como para tapar la vista a otros colibries mientras comen, le es más cómodo. Los listones iridiscentes y/o fluorescentes son muy atractivos para estas aves porque se parece a los brillos que tiene su plumaje. Basándonos en esto se pueden seguir las siguientes recomendaciones: adornar los contenedores con colores llamativos que correspondan a las flores del lugar y que se estén dando por esas fechas. En los primeros días llamar la atención de las moscas de la fruta con cáscaras de plátano para que estas indiquen a los chuparrosas que ahí existe alimento también para ellos. Decorar los alimentadores con listones, flores artificiales, dibujos; ponerlos distintas alturas cuidando que estén fuera del alcance de los depredadores (gatos y otros animales), etc. Para comodidad de los picaflores se aconseja poner ramas o algo donde puedan posarse cerca del alimentador.

Primeros días: A veces la espera para que un colibrí encuentre el alimentador puede ser de dos semanas; cuando uno de ellos da con el, a los pocos días llegan más. Al principio cuando uno se acerca a ellos se asustan, pero en cuando se acostumbran a la persona que los alimenta y que frecuentan el lugar pueden llegar a volar cerca de la cabeza y tobillos.

 

 

 

http://www.mascotanet.com/otras_esp/historico/010518_oe_colibries.htm
http://www.worldofhummingbirds.com/espanol/nectar.php
http://www.worldofhummingbirds.com/espanol/attracting.php
http://floresyjardin.es/como-atraer-colibries-a-nuestro-jardin-ii/
http://www.avesdelima.com/bebedero_de_picaflores.htm
http://www.unorch.cl/documentos/boletinobschile/la_chiricoca_3_part_2.pdf
http://www.avian.nl/ES/avian-nectar/nectar-colibries.html
http://www.sagan-gea.org/hojared_biodiversidad/paginas/hoja2vv1.html
http://es.wikipedia.org/wiki/N%C3%A9ctar_(bot%C3%A1nica)

Colibrí.- Receta del néctar elaborado en casa

Néctar para colibrí

Ingredientes:

  • 1/2 taza de azúcar blanca granulada
  • 2 tazas de agua hirviendo

Preparación:

Juntar los ingredientes y mezclar hasta que el azúcar este disuelto. Dejar enfriar antes de poner en el comedero de colibries. Es mejor hacer la mezcla en un recipiente hecho de un material que no reaccione como vidrio, peltre, etc. El néctar para colibrí es agua con 20% glucosa; los colorantes no son necesarios y pueden dañar la salud de estas aves.

 

 
Nutrición: En su alimentación necesitan vitaminas, minerales, proteínas y carbohidratos. De esta receta obtienen las calorías que necesitan en forma de glucosa, el resto la complementan con los insectos y néctar de las flores. Aunque en el mercado existen néctares tan completos que cubren todas sus necesidades nutricionales, son muy caros y deben cambiarse frecuentemente.

Precauciones: El néctar preparado con esta fórmula debe ponerse en un lugar donde no le de el sol directo y de cambiarse una vez por semana para que no fermente. En lugares muy cálidos el cambio debe hacerse más frecuentemente. El alimento fermentado enferma a los colibries llevándolos incluso a la muerte. Es también por esta razón que no debe de usarse miel y jugos de frutas.

 

 

 

http://www.mascotanet.com/otras_esp/historico/010518_oe_colibries.htm
http://www.worldofhummingbirds.com/espanol/nectar.php
http://www.worldofhummingbirds.com/espanol/attracting.php
http://floresyjardin.es/como-atraer-colibries-a-nuestro-jardin-ii/
http://www.avesdelima.com/bebedero_de_picaflores.htm
http://www.unorch.cl/documentos/boletinobschile/la_chiricoca_3_part_2.pdf
http://www.avian.nl/ES/avian-nectar/nectar-colibries.html
http://www.sagan-gea.org/hojared_biodiversidad/paginas/hoja2vv1.html
http://es.wikipedia.org/wiki/N%C3%A9ctar_(bot%C3%A1nica)

Bash.- Atajos de teclado (shortcut) para la shell de Bash

Atajos que funcionan en la shell Bash de Linux.

 

*****  Ctrl  *****

Ctrl + A       Manda el cursor al principio de la línea
Ctrl + B       Funciona como la flecha izquierda, hace que el cursor se mueva hacia atrás.
Ctrl + C       Aborta la ejecución de el proceso actual.
Ctrl + D       Borra el carácter que este dentro del cursor. También cuando la shell esta en espera de ordenes cierra la ventana y si hay varias pestañas abiertas cierra de una en una.
Ctrl + E       Manda el cursor al final de la línea
Ctrl + F       Mueve el cursor hacia adelante, funciona como la flecha derecha
Ctrl + H       Borra el carácter a la izquierda del cursor. Equivale a la tecla retroceso (backspace)
Ctrl + K       Elimina todo lo que este del cursor a su derecha
Ctrl + L       Limpia la pantalla. Es similar al comando clear.
Ctrl + N       Siguiente comando en el historial. Trabaja igual que la flecha abajo.
Ctrl + O       Equivale a enter
Ctrl + P       Trabaja igual que la flecha arriba. Muestra el comando anterior ejecutado.
Ctrl + R       Búsqueda en el archivo .bash_history. Busca un comando tecleado con anterioridad que empiece con las letras que tecleamos.
Ctrl + S       Congela la terminal.
Ctrl + T       Cambia los dos caracteres anteriores a la posición del cursor.
Ctrl + U       Borra y guarda en el portapapeles lo que esta a la izquierda del cursor.
Ctrl + XX       Mueve el cursor a su posición anterior.
Ctrl + II       Muestra todos los comandos posibles
Ctrl + Y       Pega la palabra que este guardada en el portapapeles cuando se haya usado los Ctrl+U y Ctrl+W
Ctrl + W       Borra y guarda en el portapapeles la palabra a la izquierda del cursor.
Ctrl + Z       Suspende/detiene el comando. Manda el proceso actual al background (segundo plano), el proceso puede ser regresado a primer plano con los comandos: jobs y fb.
Ctrl + Re Pág (Page Up)       Cambia a la pestaña izquierda
Ctrl + Av Pág (Page Down)       Cambia a la pestaña derecha
Ctrl + Flecha derecha       Mueve el cursor una palabra a la derecha.
Ctrl + Flecha izquierda       Mueve el cursor una palabra a la izquierda.

 

*****  Alt  *****

Alt + * (Si es el carácter arriba en la tecla hay que presionar además shift)       Inserta todas las posibles entradas que pueden completar la palabra.
Alt + <       Mueve a la primera línea en el historial.
Alt + =       Mueve a la ultima línea en el historial.
Alt + ? (Si es el carácter arriba en la tecla hay que presionar además shift)       Muestra la lista completa de sugerencias de posibilidades.
Alt + backspace       Borra hacia atras del cursor
Alt + .       Muestra el comando previo utilizado
Alt + C       Hace que la primera letra de una palabra se convierta a mayúscula y el resto a minúsculas. Cuando esta en medio de una palabra convierte a mayúscula la letra donde esta el cursor y deja en minúsculas las letras del cursor hacia la derecha.
Alt + D       Borra una palabra. Me funciono cuando estaba al principio de la misma.
Alt + L       Convierte una palabra a minúsculas
Alt + N       Busca hacia delante en el historial, non-incremental
Alt + P       Busca hacia atras, non-incremental
Alt + U       Hace mayúscula una palabra
Alt + 1-9       Nos mueve de pestaña en pestaña de acuerdo a la posición que ocupa y el número que hayamos presionado.

 

*****  Ctrl + Shift  *****

Ctrl + Shift + C       Copiar
Ctrl + Shift + N       Abre terminal
Ctrl + Shift + Q       Cierra ventana
Ctrl + Shift + T       Abre pestaña
Ctrl + Shift + W       Cierra pestaña
Ctrl + Shift + V       Pegar
Ctrl + Shift + Re Pág (Page Up)       Mueve la pestaña a la izquierda
Ctrl + Shift + Av Pág (Page Down)       Mueve la pestaña a la derecha

 

*****  Alt + Shitf  *****

Alt + Shift + B       Mueve el cursor 1 palabra hacia atrás en la línea en la que esté situado.
Alt + Shift + F       Mueve el cursor 1 palabra hacia adelante en la línea en la que esté situado.
Alt + Shift + T       Invierte el lugar de dos palabras

 

*****  Tabulador (Primero el símbolo y luego presionar dos veces tab)  *****

2T       Muestra todos los comandos disponibles
/ + 2T       Muestra la estructura completa de directorios raíz incluidos los ocultos.
[la(s) primera(s) letra(s) cualquier palabra] + 2T       La acompleta y si hay varias coincidencias muestra todas.
[Directorio]/ + 2T       Igual que /+2T. Muestra la estructura completa del directorio, incluido los ocultos.
[Dentro de un directorio] + 2T       Muestra todos los subdirectorios incluidos los ocultos.
* + 2T       Muestra los subdirectorios excluyendo a los ocultos.
~ + 2T       Muestra todos los usuarios (users) presentes en el sistema desde "/etc/passwd"
$ + 2T       Todas las variables del sistema.
@ + 2T       Muestra las entradas desde "/etc/hosts"
= + 2T       La salida es igual a ls en el directorio.

 

*****  Otros atajos  *****

Flecha arriba       Muestra el comando anterior ejecutado
Flecha abajo       Muestra el siguiente comando ejecutado
Flecha izquierda       Mueve el cursor hacia la izquierda
Flecha derecha       Mueve el cursor hacia la derecha
Inicio       Mueve el cursor al principio de la línea
Fin       Mueve el cursor al final de la línea
Esc y luego la letra D       Borra de la posición actual al final de la palabra
Esc y luego la letra P       Busca en el historial de comandos. Similar a Ctrl+R
Esc y luego la letra T       Invierte el orden de dos palabras contiguas
Esc y luego la letra U       Cambia a mayúsculas la palabra adelante del cursor.

 

 

 

 

http://mundogeek.net/archivos/2007/05/19/atajos-de-teclado-en-bash/
http://weblog.topopardo.com/others/bash_cheat_sheet.png
http://tuxjm.net/2008/07/30/atajos-de-teclado-shortcuts-para-bash/
http://unmundolibre.net/2008/09/09/atajos-de-teclado-para-bash/
http://deckerix.com/blog/atajos-de-teclado-para-la-bash
http://linuxhelp.blogspot.com/2005/08/bash-shell-shortcuts.html

Lecciones de marketing

La mercadotecnia puede ser un poco confusa. Por eso, aquí te damos una clase breve y esclarecedora:

1.- Ves a un hombre en una fiesta, te le acercas y dices: "Beso muy bien". Esto es marketing directo.

2.- Te encuentras en una fiesta con un grupo de amigas y ves a un hombre. Una de ellas se acerca a él, te señala a ti y le dice: "Ella besa muy bien". Esto es publicidad

3.- Ves a un hombre en una fiesta. Te le acercas y le pides su número de teléfono. Al día siguiente le llamas y le dices: "¡Hola! Beso muy bien". Esto es telemarketing.

4.- Ves a un hombre en una fiesta. Te levantas, te arreglas el vestido, llegas hasta él y dices: "Con permiso". Le arreglas la corbata y, rozando su brazo, agregas: "A propósito, beso muy bien". Esto es relaciones públicas.

5.- Te encuentras en una fiesta. Un hombre se acerca a ti y comenta: "Me han dicho que besas muy bien". Esto es reconocimiento de marca.

6.- Estás en una fiesta y tus ojos se posan en un hombre. Lo convences de que invite a salir a tu mejor amiga. Esto es representación de ventas.

7.- Tu amiga no le gusta y él te llama. Esto es soporte técnico.

8.- Al volver a casa en tu auto luego de asistir a una fiesta te das cuenta de que podría haber muchos hombres en cada una de las casa que vas viendo en el camino. Te detienes, bajas del coche y en medio de la calle gritas a todo pulmón: "¡¡¡BESO MUY BIEN!!!" No lo hagas: ESTO ES SPAM.

 

 

De Selecciones Reader’s Digest, Mayo 2007, pág. 176 que a su vez lo saco de http://www.paridotas.com/ve.php?ID=130 e hizo una adaptación literaria.

Comando.- Aspas (“)

Las comillas dobles, apostrofes dobles, aspas (") o double quotes es el entrecomillado débil, no interpreta el contenido entre ellas, excepto para los signos de pesos ($), acentos invertidos (`) y barras invertidas (\), con las que si lo hacen.

En Bash interpreta una cadena de palabras como una cadena única cuando esta dentro de las comillas dobles.

Ejemplos, teclear en la shell:

a) Ejemplo del uso de las comillas dobles y como interpretan los signos de dolar ($).

FLOR=rosa; COLOR=roja; echo "Esa $FLOR es $COLOR."

Nos devuelve:

Esa rosa es roja.

Prueben FLOR=rosa; COLOR=roja; echo 'Esa $FLOR es $COLOR.' para que vean la diferencia entre las comillas simples y las dobles.
 

b) Aquí escapamos el signo de dolar ($) para que no se interprete la variable que tenemos establecida con anterioridad.

FLOR=rosa; COLOR=roja; echo "Esa \$FLOR es \$COLOR."

Nos devuelve:

Esa $FLOR es $COLOR.

 

c) En este ejemplo se "escapa" una contrabarra (\) con otra anti slash (\) y como tenemos entrecomillada la cadena con las aspas es interpretada la barra invertida (\) junto con el signo de dolar ($).

FLOR=rosa; COLOR=roja; echo "$FLOR $COLOR en Desktop/rosa\\roja.jpg"

Nos devuelve:

rosa roja en Desktop/rosa\roja.jpg

 

Entrecomillar el entrecomillado es hacer que no se interprete las comillas anteponiendo la barra invertida (\) al carácter.
Ejemplo:

FLOR=rosa; COLOR=roja; echo "Esa $FLOR es \"$COLOR\"."

Nos devuelve:

Esa rosa es "roja".

 

 

 

http://www.gnu.org/software/bash/manual/bashref.html
http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001
http://elqui.dcsc.utfsm.cl/util/shell/macprogramadores.org.BASH.pdf
http://www.sabelotodo.org/informatica/bash.html#Caracteres_especiales
http://es.wikipedia.org/wiki/Bash
http://www.wikiciencia.org/informatica/linux/comandos/index.php

Script de Diego Toharia para apagado automatico

Si se prefiere un una barra progresiva para el apagado programado en vez de un simple lanzador, esta el script de Diego Toharia, su web es http://blog.deigote.com. Para que funcione tiene que estar presente zenity en el sistema; hay que darle permisos de administrador para el comando poweroff al usuario, nunca al script en si, eso sería una gran falla de seguridad. Además para que funcione en el Ubuntu hay que agregar en el script la palabra sudo antes de poweroff.

PASO 1.- Abrir el archivo que maneja los permisos para los usuarios.

Usar cualquiera de estas dos opciones en la terminal, de preferencia la primera.

sudo -E visudo
export EDITOR=gedit && sudo -E visudo

 

IMPORTANTE.- El manejo del archivo /etc/sudoers con otros editores puede introducir carácteres extraños que ni se ven y afecten su comportamiento. El editor visudo es el adecuado para manejar este archivo porque no presenta este problema. Visto en: http://www.esdebian.org/foro/32739/ayuda-etcsudoers#comment-180444

Usando export EDITOR=gedit && sudo -E visudo estamos exportando desde visudo el archivo /etc/sudoers al gedit. Por eso puede dar problemas. En cambio usando solo sudo -E visudo se evitan porque se esta empleando el editor para este fin. De la opción -E no estoy segura, pero como no he probado el visudo sin esa opción yo no digo nada.

 

PASO 2.- Agregar la línea que da permisos de root en poweroff al usuario.

Sintaxis:

[Usuario] All=NOPASSWD: /sbin/poweroff

 

Ejemplo:

travesuras All=NOPASSWD: /sbin/poweroff

 

PASO 3.- Guardar el script con cualquier procesador de texto sencillo como el gedit y con la extensión .sh. Me funciono por igual cuando lo guarde en el home de mi usuario que en la carpeta .ssh del mismo. En esta versión, se agrega sudo antes de poweroff para que funcione el script en el Ubuntu sin pedir contraseña.

Para que funcione el comando poweroff en Ubuntu hay que anteponerle la palabra sudo. Entonces el script debe de quedar:

#!/bin/bash

# Ask for time in minutes to sleep and after that poweroff the computer
# needs - zenity
# Diego Toharia - deigote@deigote.com

# Messages
TITLE="Apagar el ordenador"
MINUTES_QUESTION="¿Dentro de cuántos minutos?"

WAIT_PRE="Esperando"
WAIT_POST="minutos"

minutes=`zenity --entry --title "$TITLE" --text "$MINUTES_QUESTION" 2>&1` || exit
seconds=`expr $minutes "*" 60`

if [ $seconds != "" ] ; then
	for i in `seq 1 $seconds` ; do
		percentage=`expr $i "*" 100`

		percentage=`expr $percentage "/" $seconds`
		echo $percentage
		sleep 1
	done | zenity --title="$TITLE" --text="$WAIT_PRE $minutes $WAIT_POST" --progress --auto-close --auto-kill
	sudo poweroff
fi

 

Nota.- Fijense que modifique el script; es identico a como lo tenía deigote hace meses, excepto porque agregue sudo antes de poweroff. En el nuevo script esa línea queda sudo /sbin/poweroff

Por el formato del theme el script no se alcanza a ver completo. Se puede bajar de http://www.4shared.com/file/105869586/a8cc4e65/apagado-sleep-zenity-deigote.html y cambiarle la extensión .txt por .sh antes de usar.

NOTA.- El autor dice que las actualizaciones de su script las va a poner en http://deigote.com/scripts/x-programmed-shutdown

PASO 4.- Dar permisos de ejecución al script

chmod +x [ruta del script]

 

Ejemplo.- Lo guarde en /home/travesuras/.ssh bajo el nombre de apagado-sleep-zenity-deigote.sh. Es largo el nombre que asigne; pero me dice que hace, que necesita para funcionar y quien lo hizo.

chmod +x /home/travesuras/.ssh/apagado-sleep-zenity-deigote.sh

 

PASO 5.- Se puede llamar con:

a) Haciendo un lanzador que en tipo sea aplicación y en comando tenga la ruta completa del script. En mi ejemplo en comando escribo /home/travesuras/.ssh/apagado-sleep-zenity-deigote.sh

NOTA.- Diego Toharia en su ejemplo en comando le pone gksudo antes de la ruta del script. Modificando el script anteponiendo sudo al comando poweroff y dandole permisos especiales a el(los) usuario(s) sobre poweroff para que no pida contraseña basta y sobra para que haga su trabajo y nadie pueda introducir líneas que comprometan la seguridad del sistema.

b) Escribiendo una sola línea en la shell:

. [ruta del script]

 

Ejemplo.-

. /home/travesuras/.ssh/apagado-sleep-zenity-deigote.sh

 

c) Ir primero a la carpeta donde esta el script y luego ejecutarlo en la shell:

cd [ruta de la carpeta donde esta alojado el script]

 

./[nombre del script con todo y extensión]

 

Ejemplo.-

cd /home/travesuras/.ssh/

 

./apagado-sleep-zenity-deigote.sh

 

d) También en la shell

source [ruta de la carpeta donde esta alojado el script]

 

Ejemplo:

source /home/travesuras/.ssh/apagado-sleep-zenity-deigote.sh

 

 

 

http://blog.deigote.com/2009/04/17/programmed-shutdown-pequeno-script-para-apagar-la-maquina/
http://www.kubuntu-es.org/foro/200905/duda-ejecutar-programa-script
http://es.kioskea.net/faq/sujet-335-ejecutar-un-script-shell
http://structio.sourceforge.net/guias/AA_Linux_colegio/x3773.htm

« Artículos anteriores