hacer que ls muestre la fecha y hora actuales

hacer que ls muestre la fecha y hora actuales

Me gustaría que ls muestre la fecha y hora actuales como efecto secundario cada vez que uso ls. ¿Cómo hago para cambiar lo que hace un comando?

Respuesta1

Una opción sería crear un alias que llame date, por ejemplo alias ls='date;ls'. Aquí hay un ejemplo:

$ touch a b c
$ ls
a  b  c
$ alias ls='date;ls'
$ ls
Mon Oct 14 10:37:29 BST 2013
a  b  c

Respuesta2

Defina la variable PS1 para su shell, este es el lugar donde debería ver lo que quiera en su shell.

Ejemplo:

export PS1="\t [\u@\h \W]\$ "
12:01:58 [user@host ~]$ ls /etc/fstab
/etc/fstab
12:02:00 [user@host ~]$ ls /etc/motd
/etc/motd

Respuesta3

No entiendo por qué quieres hacer esto. Tal vez podrías compartir lo que realmente estás tratando de lograr y podríamos ayudarte a encontrar una mejor solución.

Lo que hago personalmente es editar mi línea de PS1. Mi línea PS1 muestra mucha información en el mensaje, algo como esto: Línea PS1 Como puede ver, muestra una gran cantidad de información además de la fecha y la hora. Para mostrar la fecha y la hora en tu PS1, agrega \@para mostrar la hora y \dpara mostrar la fecha.

Respondiendo explícitamente a su pregunta, puede crear un alias en su archivo .bashrc. Para hacer esto, agregue la siguiente línea a su ~/.bashrc:

alias ls='date && ls'

Dijo que no desea cambiar el funcionamiento de un comando. Si bien aquí puede parecer lo contrario, debe comprender cómo funcionan los alias para poder apreciar el hecho de que esto realmente no cambia el lscomando. Si ejecuta ls desde un script, el comando se invoca en un subshell que evitará que el shell principal aplique sus reglas de alias. Por lo tanto, ninguna llamada de script lsse interrumpirá porque el formato de salida cambió.

EDITAR: dado que algunos otros pueden estar interesados ​​en la línea PS1 en sí, puedes encontrar los detalles relevantesaquí. Cuidado, es bastante grande y si tiene directorios que tienen miles de archivos, habrá un retraso notable en el rendimiento del shell.

información relacionada