Busindre » Blog Archive » Fecha y Hora en la consola (Bash) en GNU/Linux y BSD

Fecha y Hora en la consola (Bash) en GNU/Linux y BSD

February 2nd, 2008 by Busindre

Si queremos ver en nuestra terminal bash de GNU/Linux / FreeBSD la fecha y la hora en todo momento de una forma limpia, podemos seguir este truco basado en la utilidad GNU “screen”, la cual sino viniera instalada en nuestro sistema, la podremos encontrar en nuestro gestor de paquete avanzado (apt, yum, urpmi, yast, etc…) o en forma de sources en los repositorios GNU. La utilidad de esto recae sobre todo cuando salimos a las terminales (Ctrl + Alt + tecla F), ya que fuera del entorno gráfico no disfrutamos de un reloj al que poder consultar.

Hay otros métodos de poder ver la fecha en consola, como es configurarlo en el propio prompt o haciendo uso de algún script, pero realmente no son las mejores soluciones, vamos a ver como hacerlo de forma más óptima, cómoda y rápida mediante la aplicación screen.

Screenshot: http://www.busindre.com/archivos/nmap.png

BSD (FreeBSD)

En sistemas BSD no se instala la utilidad “screen” por defecto, cosa que en GNU/Linux si suele venir instalada. Procedamos a instalarla de la siguiente forma:

# cd /usr/ports/sysutils/screen/
# make install clean

Fichero de configuración global en FreeBSD: /usr/local/etc/screenrc

GNU/Linux (Compilar las sources)

$ wget ftp://tron.um.u-tokyo.ac.jp/pub/GNU/screen/screen-4.0.2.tar.gz
$ cd screen-4.0.2
$ ./configure –prefix=/usr
$ make
# make install

Fichero de configuración global en GNU/Linux: /etc/screenrc

Una vez instalado la utilidad screen, tenemos que añadir al fichero de configuración screenrc, ya sea el global (/etc) o el perteneciente a cada usuario ($HOME/.screenrc) la siguiente linea:

caption always "%{+b wk}%-21=%D %d/%m/%Y %0c"

NOTA: La opción “startup_message on” podemos desear ponerla en “off” para que no muestre el mensaje de copyright cada vez que screen se ejecute.

Luego para que aparezca la fecha y la hora según nos acreditemos en una consola cuya shell sea bash, debemos añadir esta linea al fichero $HOME/.bash_profile (Sino tenemos el fichero debemos crearlo). También podríamos añadirla al fichero /etc/profile.

screen

Al ser añadido al fichero .bash_profile, cada vez que se nos pida login y password en una terminal, veremos que en la parte inferior derecha tenemos mostrada la fecha y la hora. Pero claro, esto es solo al loguearnos, de estar logueados en el entorno gráfico no se pide login y password por lo que en las consolas que arranquemos (xterm, konsole, ater, aterm, rxvt y demas) debemos ejecutar el comando screen cuando queramos disfrutar de la fecha y hora. Realmente su utilidad esta mas centrada en el uso de las tty ya que en los escritorios la hora suele estar casi siempre a la vista.

Usando la aplicación screen, para poder salir de una consola / terminal deberemos ejecutar dos veces el comando exit, una para salir del screen y otra para cerrar la sesión. Este mismo truco puede ser aplicable a otro tipo de shells, no solo a bash, pero ya cambiarían los ficheros de configuración dependiendo de si usamos bash, sh, zsh, etc…

Posted in Curiosidades |

2 Responses

  1. braianet Says:

    Exelente artículo, muchas gracias por el truquito :P. Saludos!

  2. Fecha y Hora en la consola (Bash) en GNU/Linux « Blog de Abelardo Jara Berrocal Says:

    […] truco leído en http://www.busindre.com donde nos muestra como tener un reloj permanente en nuestra consola, además de explicar la […]

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.