epelpad

Añadir comandos a la consola de Linux

Añadir comandos a la consola de Linux [Huevo de pascua + Buscador R.A.E.]

Aquí os traigo una de las cosas que me encanta de Linux... la posibilidad de añadir y quitar cosas a tu gusto... Incluso cosas del sistema!
Añadir comandos a un terminal de Linux, en este caso probado en Ubuntu, es extremadamente fácil! Simplemente nos colocamos en la carpeta /bin y creamos un fichero de texto con el nombre del comando que queramos crear.
Dentro de ese fichero irá la orden de ese comando. Os traigo dos ejemplos:

Huevo de pascua; sudo mucho

La mayoría de los que usamos Ubuntu, por lo menos DEBERÍAMOS conocer el comando sudo. Pues sin más hice un fichero que se llamase mucho en la carpeta /bin y dentro le puse echo "Pues enciende el ventilador "
¿Os imagináis el resultado?

Añadir comandos a la consola de Linux


Buscador de la R.A.E. en tu consola

Hmm estas leyendo un libro en .pdf y no sabes el significado de una palabra... basta con pulsar Alt+f2 teclear "rae" y marcar la opción ejecutar en un terminal... Se nos abrirá un terminal preguntándonos la palabra que queremos buscar! No nos abrirá el navegador ni nada, sino que simplemente nos dará la respuesta en el mismo terminal.

Diccionario

Ubuntu


____________________________________________________
Para los vagos les dejo lo que habría que poner en consola directamente:

[·] Para el huevo de pascua:

sudo gedit /bin/mucho


- Se abrirá una ventana en la que tendrás que poner:
echo + "Mensaje que quieras que te diga", ejemplo: echo "Pues enciende el ventilador"


- Guardas los cambios
sudo chmod 770 /bin/mucho


- Y probar tu nuevo huevo de pascua:
sudo mucho


[·] Para el buscador de la R.A.E.:


sudo gedit /bin/rae

- Como antes, en el editor de textos debes poner el siguiente script:

#!/bin/bash

## Funciones:

function buscar_palabra {
echo "Se está buscando la palabra \"$aux\" en la RAE, esto"
echo "puede tardar dependiendo de la velocidad de su conexión"
echo ''
#Aquí puedes utilizar lynx o links2 en lugar de links, y si quieres
#quitarle el "-dump" para visualizar directamente el navegador
links2 -dump "http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$palabra&origen=RAE"
echo ''
}

function adaptar_palabra {
#Pasar a minúsculas
palabra=$(echo $palabra | awk '{print tolower($0)}')
#Para poner la palabra por pantalla
aux=$palabra
#Cambiar caracteres especiales
palabra=$(echo $palabra | sed 's/á/%C3%A1/')
palabra=$(echo $palabra | sed 's/é/%C3%A9/')
palabra=$(echo $palabra | sed 's/í/%C3%AD/')
palabra=$(echo $palabra | sed 's/ó/%C3%B3/')
palabra=$(echo $palabra | sed 's/ú/%C3%BA/')
palabra=$(echo $palabra | sed 's/ñ/%C3%B1/')
}

## Parte principal:

if test -z $1
then
clear
echo "Diccionario de la RAE"
echo "Introduce la palabra a buscar:"
read palabra
adaptar_palabra
buscar_palabra
else
clear
palabra=$1
adaptar_palabra
buscar_palabra
fi



- Guardas los cambios

sudo chmod 777 /bin/rae


- Probamos el script tecleando en consola "rae"
IMPORTANTE tener instalado links2, o si lo prefieres lynx (pero ya tendrías que cambiar en el script links2 por lynx) - Clickar encima para instalar.

Eso es todo. Saludos y suerte

13 comentarios - Añadir comandos a la consola de Linux

ulises_soad
groso +10 es una boludes pero sirve, ademas podes hacer tipo un chat XD
danterun
bien loco,
el jemplo de \'sudo mucho\' me mato de risa,
pero lo rescatable es que dejas en la comunidad la forma de hacer scripts en consola para que muchos lo aprovechen....
se agradece
santodelaespada
que bueno lo de la RAE. lo pongo en práctica despues de comer.
Salu2
Marian08
Realmente muy buen post, gracias

http://www.gnulinuxonline.com/
HoudDenBek

Se está buscando la palabra \"groso\" en la RAE, esto
puede tardar dependiendo de la velocidad de su conexión

groso.

(De grueso).

OS V.

tabaco groso

Real Academia Espanola (c) Todos los derechos reservados
guidito_ito
Esto que hiciste es una negrada.
en /bin van los ficheros de sistema. Si quisieras poner algo hecho por vos existe /usr/bin.
2do. En /home/usuario/.bashrc en la ultima parte estan los alias. Ahí podes llamar tus scripts si de ultima son de forma generica sin toquetear tanto con archivos de sistema.

Saludos.
cfoch3
si ps... es /usr/bin no /bin

en bin mayormente van los lenguajes para ejecutar los archivos de /usr/bin, ejemplo bash
porson
a probar +4
http://actualidad-linux.blogspot.com/
AsDog
Con tiempo lo leo y si esta bueno te doy los puntos!