El Miércoles, 1 de Septiembre de 2004 22:18, [EMAIL PROTECTED] 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