¿Cómo funcionan los alias Linux y las redirecciones?
En el sistema Linux, definir un alias es otra manera de minimizar tu trabajo en el teclado, y también se puede eliminar la necesidad de recordar largos y complicados comandos, al crear sinónimos que tienen más sentido para ti. Un ejemplo es el siguiente:
alias dir=’ls –ls’
alias sistemas=’find / -name “*sistemas*” – print’
En este ejemplo, el primero alias le dice al bash que cuando teclees dir en la línea de comandos, ejecutará ‘ls –l” en su lugar. Si estás acostumbrado a trabajar con el sistema operativo DOS y los comandos que tienen, se pueden usar los alias para crear sinónimos de MSDOS para muchos de los comandos que hay en Linux. El segundo alias te permite usar el término “sistemas” para hacer una búsqueda en todos los directorios por este término. No hace falta teclear usar el comando ‘find’ con todas sus variantes cada vez que queramos buscar esto. Por supuesto, encontrarás otras muchas cosas que hacer con el comando alias, y los puedes añadir a tu archivo .profile para tenerlo disponible cada vez que te conectes. Al archivo .profile contiene una serie de comandos que el bash ejecuta automáticamente cuando te conectas al sistema, de forma similar al autoexec.bat en MSDOS.
Otra función muy útil que nos proporciona el bash, es la habilidad de redireccionar la salida y entrada de los comandos Linux. Se pueden salvar los resultados de un comando en un archivo en lugar de mostrar los resultados en una pantalla, o se pueden entregar datos desde un archivo a un programa en lugar de tener que teclear esos datos en nuestro teclado. Primero veamos como es una redirección. Imaginemos que tenemos un comando ficticio llamado sineuros que pide al usuario un número y luego espera por ese número de líneas para que sean insertadas antes de procesarlas. El programa mira en cada línea de entrada e imprime solo las que no contienen la palabra euros.
Se pueden alimentar el programa metiendo los datos desde la consola (el texto en negrita es lo tecleado de entrada y el texto normal es la salida de consola):
$ sineuros
3
Tengo una cantidad de dólares en el banco
No tengo euros de momento
Prefiero tener dólares.
Tengo una cantidad de dólares en el banco
Prefiero tener dólares.
Se puede también usar un editor de texto y poner todos los datos en un archivo, que para el ejemplo llamaremos datos, y alimentar el programa sineuros de la siguiente manera:
% sineuros < datos
Tengo una cantidad de dólares en el banco
Prefiero tener dólares.
El símbolo < causa que el programa reciba entradas del archivo datos en lugar de tener que esperar a la entrada del teclado. Por otro lado, el símbolo > redirecciona la salida a un archivo en lugar de enviarlo a la consola. Por eso, el siguiente comando actuaría de la siguiente forma:
% sineuros < datos > salida
Esto causará que el programa sineuros reciba la entrada del archivo datos y el resultado será escrito en el archivo salida, sin que el teclado o la consola entren en juego. Hay que notar que el programa sineuros no se preocupa o sabe nada de esta redirección. Todavía piensa que está leyendo los datos del teclado y los está escribiendo a la consola – pero la shell tiene temporalmente reasignado las entradas y salidas a ficheros en lugar de a dispositivos físicos. Para añadir un nuevo fichero en lugar de crear uno nuevo, se pueden usar dos símbolos de la siguiente manera:
ls –l > fichero
uptime >> fichero
El comando ls -l se ejecuta primero y la salida es dirigida en un nuevo archivo llamado fichero. Después el comando uptime es ejecutado, y la respuesta es añadida al mismo archivo que hemos llamado fichero. Hay que recordar que si usamos solo el símbolo > contra un fichero que existe, todos los datos que contenga serán borrados. Si en el ejemplo anterior no hubiéramos puesto el comando uptime > fichero, los datos del ls –l se hubieran borrado y solo quedarían los del comando uptime.
En la siguiente parte del artículo, hablaremos de los pipeline y procesos que tienen el sistema Linux. Lo puedes ver pulsando aquí.
Leer mas artículos relacionados
Productos y Enlaces
PDA's en Dell
En Dell podrás ver la smejores PDA en el mercado con facilidades de entraga y garantía. Puedes visitar su Web y conocer sus productos.
Catálogo de PDA's
Muestrario de PDA's a precios variados. Dell
es una de las tiendas online mas presitigiosas en compras informáricas por Internet.