ERICLINUX: Comando Alias.

28/2/08

Comando Alias.

ERICLINUX
En ciertas ocasiones se suelen utilizar comandos que son difíciles de recordar o que son demasiado extensos, pero en LINUX existe la posibilidad de dar un nombre alternativo a un comando.

Sintaxis:
alias nom_alias=’comando’
Por ejemplo:
# alias dir='ls'
Cada vez que tipiemos dir en la consola será como un ls.

Vía | Linux Comandos.

Un Saludo, Eric.

Enlaces de interés:

ERICLINUX
En ciertas ocasiones se suelen utilizar comandos que son difíciles de recordar o que son demasiado extensos, pero en LINUX existe la posibilidad de dar un nombre alternativo a un comando.

Sintaxis:
alias nom_alias=’comando’
Por ejemplo:
# alias dir='ls'
Cada vez que tipiemos dir en la consola será como un ls.

Vía | Linux Comandos.

Un Saludo, Eric.

Enlaces de interés:

7 COMENTARIOS:

Nevermind | 28 de febrero de 2008, 15:00  

para no repetir el comment

Eric | 28 de febrero de 2008, 18:30  

Que tal nevermind.
Acabo de hacerlo con mi metodo (como está en el post) y funciona perfectamente.
Al tipear dir es como si tipeara ls.

Un Saludo, Eric.

Nevermind | 28 de febrero de 2008, 18:49  

Hola de nuevo tocayo,
Supongo entonces que dependerá de la versión, porque:

ed854785@maasnp02:~# alias ls='dir'
ed854785@maasnp02:~# dir
bash: dir: command not found
ed854785@maasnp02:~#

es más, como ponés en el ejemplo se contradice con la misma sintaxis que explicaste antes "nombre_del_alias=`comando_a_ejecutar`"

Eric | 28 de febrero de 2008, 19:31  

Si es cierto.
Es curioso en mi ubuntu 7.10 funciona así.
¿Qué distro utilizas?.

Un Saludo, Eric.

Anónimo | 28 de febrero de 2008, 20:00  

Hola,

Los comandos ls y dir existen. Los hicieron Stallman y MacKenzie. Se encuentran en /bin. En realidad son el mismo programa con diferente nombre. Son del mismo tamaño y binariamente son prácticamente idénticos. Es raro. Yo pondría ls como el programa y dir como un enlace simbólico a ls.

Si ejectutas esta instrucción en la línea de comandos:

ls -li /bin/dir /bin/ls

390989 -rwxr-xr-x 1 root root 78004 2007-09-29 14:51 /bin/dir
390993 -rwxr-xr-x 1 root root 78004 2007-09-29 14:51 /bin/ls

Como se ve tienen diferentes números de inodo, con lo que son dos programas distintos (aunque casi idénticos), e igual tamaño.

Y sí,
       alias copy='cp'
hace que podamos copiar con copy.

Por cierto, estos alias son a nivel de la sesión actual. Al cerrar o abrir otra sesión, no sirven. Para hacerlos permanentes hay que editar ~/.bashrc. Al final, se ven algunos alias.

Felicidades por vuestro blog.

Tito.

Eric | 28 de febrero de 2008, 20:20  

Muchas gracias por el dato Tito.
Ahora mismo lo corrijo.

Un Saludo, Eric.

Nevermind | 29 de febrero de 2008, 2:02  

Tito Sos groso, sabelo. Jajaja, na, interesante lo que compartis; no tenía idea de que en Linux el comando dir existiera realmente, será que estoy tan acostumbrado al ls que nunca se me ocurrió probarlo.
Respecto al ~/.bashrc; creo que en ubuntu los alias los colocan en otro archivo aparte, no tengo el nombre a mano ahora, pero era algo así como ~/.bash_aliases.
Por otro lado, en un sistema donde tenemos varios usuarios, los aliases en ~/.bashrc servirían únicamente para el usuario actual; si estás administrando un sistema con varios usuarios y queres que el alias sirva a nivel global; lo pondrías en /etc/profile o afínes.

Eric Respecto a la distro que uso, también tengo Ubuntu 7.10 en mi casa, pero cuando probé el alias estaba sobre un servidor de producción en mi trabajo, el que tiene instalado Solaris 5.7
Me alegro que el dilema se haya resuelto.

Publicar un comentario

Bienvenido a ERICLINUX.
Gracias por tu comentario.

Nota: solo los miembros de este blog pueden publicar comentarios.

Tu comentario será moderado la primera vez que lo hagas al igual que si incluyes enlaces. A partir de ahi no ser necesario si usas los mismos datos y mantienes la cordura. No se publicarán insultos, difamaciones o faltas de respeto hacia los lectores y comentaristas de este blog.