[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Alias de 'ls' con 'more' (en .bashrc) ???



El Miércoles, 1 de Septiembre de 2004 22:18, orgen@ingeis.uba.ar escribió:
>   EL PROBLEMA:
>   ~~~~~~~~~~~
>
>   El tema es que si se coloca
> un alias del tipo:
>   alias ls='ls -lpAh --color | more'
> en el
>   /home/usuario/.bashrc
> fíjense que siempre estará listando
> solo los archivos del DIRECTORIO ACTUAL
> donde estamos parados (hacer 'pwd').
> Si uno hace
>   ls /Ruta/cualquiera/de/archivos
> no sale el listado de esa ruta,
> sino el del DIRECTORIO ACTUAL...
> Yo ya lo probé.
>
> -------------------------------------------
>
>   UNA POSIBLE SOLUCIÓN:
>   ~~~~~~~~~~~~~~~~~~~~
>
>   La solución me la aportó Octavio Ocharán:
> Hacer un pequeño script
> llamado, por ejemplo:
>   /home/usuario/bin/l
> que contenga sólo las siguientes dos líneas:
>   #!/bin/bash
>   ls -lpAh --color $1
> Verificar que este script tenga
> los permisos de ejecución (o hacer un:
> chmod 777 /home/usuario/bin/l)
> y fijarse que la ruta
>   /home/usuario/bin
> esté en el PATH del usuario (hacer:
> echo $PATH y mirar la salida).
> Ahora sí hacer un alias del tipo
>   alias ls='l'
> en:
>   /home/usuario/.bashrc
> Salir de la sesión, volver a entrar
> y probar haciendo un simple "ls".
>
> -------------------------------------------

Eso no soluciona nada ya que haces 

l = ls -lpAh --color $1 (el script=
ls = l (por el alias)

por lo que 

ls x = l x =  ls -lpAh --color x

y queremos 

l x = ls -lpAh x | more

Fijarse la diferencia que x esta en medio. La idea esta bien, seria

#!/bin/bash
l =  ls -lpAh --color $1 | more

y todo lo demas, lo cual funcionaria, pero se puede hacer mucho mas facil y 
rapido si en ~/.basrc ponemos

function ls {
 ls -lpAh --color $1 | more
}

y nos evitamos el alias, el acceso a disco y lo demas.

Eso si quieres colores. Pero en mi opinion el more no vale mucho, ya que solo 
te deja ir hacia abajo, que sepa, y creo (repito: creo) que solo se conserva 
por compatibilidad y "veterania"

Mi opinion:
Define un alias y mueve la pantalla con crtl+pgUp y crtl+pgDown



Reply to: