Enviar mensajes a un usuario registrado en Bash

Abdullah Bukhari 20 junio 2023
  1. Encuentra usuarios en línea en Bash
  2. Escribir a un usuario en línea en Bash
Enviar mensajes a un usuario registrado en Bash

Este artículo explora métodos para enviar datos a otro usuario registrado en Bash. El artículo analiza formas de encontrar usuarios activos y enviarles mensajes.

Encuentra usuarios en línea en Bash

Antes de enviar datos a usuarios en línea, debe verificar si el usuario está en línea. Puede usar cualquiera de los comandos a continuación para obtener usuarios en línea del sistema.

  1. Comando w: muestra quién está conectado y qué está haciendo.
  2. id con bandera -un: cuando se combina con las banderas -u y -n, el comando id muestra los nombres de usuario efectivos.
  3. Bandera quién con a: muestra todos los usuarios registrados.

En aras de la demostración, veamos la salida del comando who -a.

root@abdullah:/home/abdullah# abdullah
pts/0        2022-01-08 12:56 (:0.0)
root@abdullah:/home/abdullah# root
pts/1        2022-01-08 12:56 (:0.0)

El pts/0 es un archivo especial para el primer terminal (la segunda línea de salida). Los datos escritos en esta consola se mostrarán en el primer terminal.

Para obtener más información sobre los comandos anteriores, utilice los siguientes comandos.

man w
man id
man who

Las páginas de manual (forma abreviada de Manual Pages) son una utilidad de Unix que muestra información sobre llamadas al sistema, llamadas a bibliotecas, estándares y convenciones formales, e incluso conceptos abstractos. Como las páginas del manual se descargan junto con el kernel, no requieren conexión a Internet.

Escribir a un usuario en línea en Bash

Ahora que hemos explorado formas de encontrar usuarios registrados, examinaremos formas de enviarles mensajes.

El siguiente comando le mostrará cómo enviar un mensaje a un usuario en línea a través de una terminal diferente.

root@abdullah:/home/abdullah# write abdullah pts/0

El comando anterior escribe un mensaje para el usuario abdullah en la consola pts/0. Una vez que escriba el comando anterior, el terminal le pedirá un mensaje de aviso.

Escriba ese mensaje (supongamos que escribimos: Hola Abdullah) y presione CTRL+Z para salir del mensaje.

Ahora, si ves el terminal del otro usuario registrado, abdullah, tendrá los siguientes contenidos:

abdullah@abdullah:~$ Message from root@abdullah on pts/1 at 12:20...
abdullah@abdullah:~$ Hello Abdullah