Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

Creación de sus propios comandos con alias

¡Ahora para nuestra primera experiencia con la programación! Crearemos un comando propio usando el alias mando. Pero antes de comenzar, necesitamos revelar un pequeño truco de línea de comandos. Es posible poner más de un comando en una línea separando cada comando con un carácter de punto y coma. Funciona así:



comando 1; comando 2; comando 3...

comando 1; comando 2; comando 3...


Este es el ejemplo que usaremos:


[yo @ linuxbox ~] $ cd / usr; ls; CD -

bin juegos kerberos lib64 local share tmp

[yo @ linuxbox ~] $ cd / usr; ls; CD -

bin juegos kerberos lib64 local share tmp


etc incluyen lib

/ home / me [yo @ linuxbox ~] $

libexec sbin

src

etc incluyen lib

/ home / me [yo @ linuxbox ~] $


imagen

Como podemos ver, hemos combinado tres comandos en una línea. Primero cambiamos el directorio a / usr luego enumere el directorio y finalmente regrese al directorio original (usando 'CD

- ') así que terminamos donde comenzamos. Ahora convierta esta secuencia en un nuevo comando usando un alias. Lo primero que tenemos que hacer es inventar un nombre para nuestro nuevo comando. Probemos "prueba". Antes de hacer eso, sería una buena idea averiguar si el nombre "prueba" ya se está utilizando. Para averiguarlo, podemos usar el comando type nuevamente:


[yo @ linuxbox ~] $ prueba de escritura

la prueba es un shell incorporado

[yo @ linuxbox ~] $ prueba de escritura

la prueba es un shell incorporado


¡UPS! El nombre "prueba" ya está tomado. Probemos "foo":



[yo @ linuxbox ~] $ tipo foo

bash: type: foo: no encontrado

[yo @ linuxbox ~] $ tipo foo

bash: type: foo: no encontrado

Creación de sus propios comandos con alias


¡Excelente! "Foo" no se toma. Así que creemos nuestro alias:



[yo @ linuxbox ~] $ alias foo ='cd / usr; ls; CD -'

[yo @ linuxbox ~] $ alias foo ='cd / usr; ls; CD -'


Observe la estructura de este comando:



alias nombre ='cadena'

alias nombre ='cadena'


Después del comando “alias” le damos al alias un nombre seguido inmediatamente (no se permiten espacios en blanco) por un signo igual, seguido inmediatamente por una cadena entre comillas que contiene el significado que se le asignará al nombre. Después de definir nuestro alias, se puede usar en cualquier lugar donde el shell espere un comando. Vamos a intentarlo:


[yo @ linuxbox ~] $ foo

bin juegos kerberos lib64 local share tmp

[yo @ linuxbox ~] $ foo

bin juegos kerberos lib64 local share tmp


etc incluyen lib

/ home / me [yo @ linuxbox ~] $

libexec sbin

src

etc incluyen lib

/ home / me [yo @ linuxbox ~] $


imagen

También podemos usar el tipo comando de nuevo para ver nuestro alias:


[yo @ linuxbox ~] $ tipo foo

foo tiene el alias de `cd / usr; ls; CD -'

[yo @ linuxbox ~] $ tipo foo

foo tiene el alias de `cd / usr; ls; CD -'


Para eliminar un alias, el unalias se usa el comando, así:


[yo @ linuxbox ~] $ unalias foo [yo @ linuxbox ~] $ tipo foo bash: type: foo: no encontrado

[yo @ linuxbox ~] $ unalias foo [yo @ linuxbox ~] $ tipo foo bash: type: foo: no encontrado


Si bien evitamos a propósito nombrar nuestro alias con un nombre de comando existente, no es raro hacerlo. Esto se hace a menudo para aplicar una opción comúnmente deseada a cada invocación de un comando común. Por ejemplo, vimos anteriormente cómo ls El comando a menudo tiene un alias para agregar soporte de color:


[yo @ linuxbox ~] $ tipo ls

ls tiene el alias de `ls --color = tty '

[yo @ linuxbox ~] $ tipo ls

ls tiene el alias de `ls --color = tty '


Para ver todos los alias definidos en el entorno, utilice el alias comando sin argumentos. Estos son algunos de los alias definidos por defecto en un sistema Fedora. Intenta descubrir qué hacen todos:



[yo @ linuxbox ~] $ alias

alias l. = 'ls -d. * --color = tty' alias ll = 'ls -l --color = tty' alias ls = 'ls --color = tty'

[yo @ linuxbox ~] $ alias

alias l. = 'ls -d. * --color = tty' alias ll = 'ls -l --color = tty' alias ls = 'ls --color = tty'


Hay un pequeño problema con la definición de alias en la línea de comandos. Desaparecen cuando termina su sesión de shell. En un capítulo posterior, veremos cómo agregar nuestros propios alias a los archivos que establecen el entorno cada vez que iniciamos sesión, pero por ahora, disfrute el hecho de que hemos dado nuestro primer, aunque pequeño, paso en el mundo de shell. ¡programación!


Top OS Cloud Computing en OnWorks: