Introducción
El write
El comando en Linux crea una línea de comunicación entre dos usuarios registrados a través de la terminal. El comando permite enviar mensajes entre usuarios en tiempo real copiando texto de un terminal a otro.
Este artículo muestra cómo usar el comando de escritura a través de ejemplos.
Requisitos previos
- Acceso a la terminal.
- Un entorno multiusuario.
- Privilegios del grupo Sudo.
- Un editor de texto para crear archivos de texto.
Sintaxis del comando de escritura de Linux
La sintaxis del write
el comando en Linux es:
write <user> <tty name>
El user
El parámetro es obligatorio y representa el nombre de usuario del extremo receptor. El tty name
especifica el entorno del terminal en caso de múltiples terminales abiertos.
La comunicación requiere permisos de escritura. Habilite el permiso con:
mesg y
El terminal no emite ningún mensaje.
Ejemplos de comandos de escritura de Linux
El write
El comando requiere al menos dos usuarios registrados a través de una sesión pts (pseudo terminal esclava) o tty (teletipo). Iniciar sesión con:
sudo login <username>
Por ejemplo, si trabaja en la misma máquina con dos usuarios diferentes, cada usuario ejecuta el comando en su sesión de terminal y proporciona su nombre de usuario.
El comando solicita ingresar el sudo y la contraseña del usuario para continuar.
Para verificar quién está conectado, use el comando w en cualquier terminal de la siguiente manera:
w
El resultado muestra dos usuarios que iniciaron sesión a través de una consola pts, mientras que el primero inició sesión a través de una pantalla local (GUI). El primer usuario ejecutó el login
comando para ambos usuarios.
Escribir un mensaje a un usuario
Para escribir un mensaje a otro usuario usando el write
comando, haga lo siguiente:
1. Ejecute el write
comando y especifique el usuario:
write bob
El comando espera el mensaje de entrada. En el extremo receptor, el usuario recibe confirmación sobre una conexión con la siguiente información:
- De quién proviene el mensaje.
- De dónde proviene el mensaje.
- La marca de tiempo.
2. Escriba un mensaje para el usuario. Pulsando Intro va a una nueva línea y no finaliza el mensaje.
El mismo mensaje aparece en el extremo receptor en tiempo real.
3. Para finalizar el write
comando, presione CTRL +D .
El segundo usuario recibe un EOF
mensaje, indicando que el comando ha terminado.
Mantener una conversación
Para mantener una conversación entre dos usuarios usando el write
comando, ejecutar:
write bob
Enviar cualquier mensaje después. Para que el segundo usuario responda, ejecute el write
comando que especifica el nombre del primer usuario:
write kb
Dado que no existe una forma adecuada de distinguir cuándo un usuario completa un mensaje, la forma tradicional de finalizar una declaración es con un o
carácter (que simboliza "sobre"). Para señalar el final de una conversación, escribe oo
(para "cambio y fuera").
EOF
carácter de interrupción para finalizar el canal de comunicación y finaliza el programa.
Transmitir un mensaje para escribir
Use el comando echo para escribir un mensaje y canalizar al write
comando:
echo "Hello from KB" | write bob
El canal de comunicación finaliza inmediatamente para el emisor, mientras que el receptor recibe el mensaje y espera la finalización.
Escribir un mensaje desde un archivo
Para enviar un mensaje desde un archivo de texto, haga lo siguiente:
1. Cree un archivo de texto usando un editor de texto, como nano:
nano message.txt
2. Agregue algo de texto al archivo.
3. Guarda el archivo y cierra nano (CTRL +X , Y , Entrar ).
4. Envía el contenido del archivo a través del write
comando con:
write bob < message.txt
El receptor ve el mensaje del archivo de texto.
Escribir en el TTY especificado
Cuando un usuario tiene varias sesiones de terminal abiertas, el write
El comando selecciona el terminal con el menor tiempo de inactividad.
w
Comando para comprobar el nombre de TTY y el tiempo de inactividad.
Para especificar a qué TTY enviar, ejecute:
write bob pts/0
Los mensajes llegan solo a los pts/0 TTY.
Escribir en Bash Scripts
Usa write
en secuencias de comandos de Bash para notificarse a sí mismo o a otro usuario cuando se completa un comando o una tarea. Por ejemplo, eche un vistazo al siguiente script de Bash:
#!/bin/bash
sudo apt update -y
echo "Update completed" | write bob
sudo apt upgrade -y
echo "Upgrade completed" | write bob
Al ejecutar el script, se inicia una actualización y mejora en un sistema. El write
El comando ayuda a informar al usuario bob
cuando se completa cada paso, imprimiendo el mensaje en su terminal.
Conclusión
Después de leer los ejemplos de este tutorial, sabrá cómo usar el write
Comando en Linux.
A continuación, aprenda a usar el comando de lectura Bash y guarde la entrada de un usuario.