Inicio

sábado, 26 de agosto de 2017

Cómo crear alias



Alias



Hay una forma muy sencilla de personalizar y simplificar lineas de los comandos que usamos con regularidad, "remplazando" estas por una palabra mas simple, a la que denominamos alias. 

Sintaxis

Alias responde a la siguiente sintaxis.


Alias temporal

El alias temporal, luego de ser creado, nos va a permitir operar con él hasta que cerremos nuestra consola.

Para ejemplificar este caso vamos a crear el alias "actualizar" al que le asignaremos la linea de comando "sudo pacman -Syyu". Como estoy utilizando Archlinux, actualizo desde su gestor de paquetes pacman.

Abrimos nuestra consola de comados y haciendo uso de la sintaxis de alias, escribimos la siguiente linea:


Donde actualizar es la palabra que va a reemplazar a la linea "sudo pacman -Syyu"

Ejecutamos ambas para ver como funcionan...


Y podemos observar que el alias creado "actualizar" ejecuta la linea "sudo pacman -Syyu".

Una vez cerrada la consola el alias que hemos creado se suprimirá.

Alias permanente

Si lo que queremos es crear un alias de forma permanente, lo debemos incrustar en nuestro fichero .bashrc, ubicado en /home/usuario haciendo uso de cualquier editor de texto.




Incrustamos el alias haciendo uso de su sintaxis. Utilizaremos el mismo ejemplo que para el alias temporal.


Guardamos y nuestro alias ya sera permanente...

Para probarlo cerramos la consola, la abrimos nuevamente y ejecutamos el alias que hemos creado.


En lo personal, para lo único que utilizo alias es para iniciar programa que trabaja desde consola y que es necesito ejecutarlos desde una ruta especifica.
Un ejemplo puede ser el de iniciar telegram desde consola:
La ruta en Archlinux desde la que se ejecuta es "/usr/bin/telegram-cli", por lo que cree el alias telegram al que le asigne la ruta desde la que inicia.

"alias telegram=/usr/bin/telegram-cli"

Espero sea de utilidad.
Saludo, Cristian.

domingo, 13 de agosto de 2017

Tipos de Shells

Tipos de shells


En Linux y Unix, un shell es un programa que se utiliza para interpretar comandos escritos que el usuario envía al sistema operativo (Interprete de comando).

Consiste en la interfaz mediante la cual el usuario del sistemas operativos puede comunicarse con su núcleo a través de instrucciones que le aporta al intérprete y por extensión, ejecutar dichas órdenes como herramientas que le permiten controlar el funcionamiento de la computadora entre otras cosas.

Las órdenes se introducen siguiendo la sintaxis incorporada por dicho intérprete.


Shell Bourne:

La Shell Bourne original lleva el nombre de su creador en los Laboratorios Bell, Steve Bourne. Fue la primera shell utilizada para el sistema operativo Unix, y ha superado en gran parte la funcionalidad de muchas de las shells más recientes. Sin embargo, todas las versiones de Linux Unix permiten a los usuarios cambiar a la original Shell Bourne, conocida simplemente como "sh", si así lo desean para renunciar a funcionalidades como el completado de nombres de archivo y el historial de comandos que los depósitos posteriores han añadido.

Shell Zsh:

Zsh es un potente intérprete de comandos que puede funcionar como shell interactiva y como intérprete de lenguaje de scripting. Aún siendo compatible con Bash (no por defecto, solo si se ejecuta emulate sh), ofrece numerosas ventajas como:

-Eficiencia
-Completado de tabulador mejorado
-Expansión de nombres de fichero mejorada
-Manejo de arrays mejorado
-Totalmente personalizable

Shell C:

La Shell C, tambien conocida como "csh", fue diseñada para permitir a los usuarios escribir programas en script de shell con una sintaxis muy similar a la del lenguaje de programación C.

En muchos sistemas como Red Hat, csh es tcsh, una versión mejorada de csh. A menudo cualquiera de los dos nombres (csh o tcsh) es un enlace simbólico a la versión mejorada de C shell (tcsh).

Shell TC:

Shell TC es una expansión de la Shell C. Tiene todas las mismas funcionalidades, pero añade la posibilidad de utilizar pulsaciones de teclado del programa de procesador de palabras Emacs para editar el texto en la línea de comandos. Por ejemplo, los usuarios pueden presionar Esc-D para eliminar el resto de la palabra seleccionada. 

Comunmente conocida como "tcsh".

Shell Korn:

Shell Korn también fue escrita por un programador en los Laboratorios Bell, David Korn. Intenta combinar las características de la Shell C, Shell TC y Shell Bourne en un solo paquete. También incluye la capacidad para crear nuevos comandos de shell para los desarrolladores cuando surja la necesidad.

Se conoce como "ksh".

Shell Bourne-Again:

La Shell Bourne-Again es una versión actualizada de la Shell Bourne original creada por la Free Software Foundation en su proyecto de código abierto GNU. Por esta razón, es una shell utilizada ampliamente en la comunidad de código abierto.

Su sintaxis es similar a la utilizada por la Shell Bourne, sin embargo, incorpora algunas de las funcionalidades más avanzadas que se encuentran en las shells C, TC y Korn.

Entre las funcionalidades adicionales que carecía Bourne, está la capacidad para completar nombres de archivos pulsando la tecla TAB, la capacidad de recordar un historial de comandos recientes y la capacidad de ejecutar múltiples programas en segundo plano a la vez.

Conocida como "Bash" (Bourne again shell).

Espero sea de utilidad.
Saludos. Cristian