<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 ~] $
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 ~] $
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!