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: