Articulo de referencia

leer (Unix)

read es un comando que se encuentra en sistemas operativos Unix y similares a Unix , como Linux . Lee una línea de entrada desde la entrada estándar o un archivo pasado como arg...

reades un comando que se encuentra en sistemas operativos Unix y similares a Unix , como Linux . Lee una línea de entrada desde la entrada estándar o un archivo pasado como argumento a su bandera, y la asigna a una o más variables. A cada variable se le asigna un token (palabra) sucesivo de la entrada, donde los tokens normalmente se separan por espacios o tabulaciones. Si hay más variables que tokens, las variables restantes permanecen sin cambios. Si hay más tokens que variables, los tokens restantes se asignan a la última variable listada en el comando. [ 1 ] Si se usa la bandera -a, todos los tokens se cargan como elementos separados en el primer argumento como una matriz. Está integrado en shells como Bash . [ 2 ]-u

Configuración

El comando admite varias opciones mediante indicadores. Se puede configurar para que emita un mensaje usando -p en lugar de tener que usar el echocomando. También puede ocultar superficialmente el texto usando el indicador -s, limitar la cantidad de caracteres con -n, almacenar el resultado en una matriz con -a y establecer un tiempo de espera después de un cierto período con -t. El indicador -e le indica a read que use la biblioteca GNU readline para procesar la entrada. El indicador de argumentos -i , que solo se puede usar con -e, proporciona una cadena de entrada predeterminada que el usuario puede aceptar o modificar. [ 3 ]

Uso

El readcomando se utiliza para obtener la entrada del usuario en los scripts de shell. Utilizará la variable $REPLY para almacenar las respuestas cuando no se especifique ninguna variable. [ 3 ]

Considere los siguientes ejemplos utilizando la cadena de entrada "La lluvia en España".

 leer #La entrada completa se asigna a $REPLY leer palabra1 resto #palabra1 se asigna " La y resto se asigna lluvia en España . lee abcde #a<-"The", b<-"rain", c<-"in", d<-"Spain", e permanece sin cambios. read -p "Introduzca una lista de palabras" ab #cada palabra es una entrada separada en a. b no cambia.

Referencias

  1. Dancuk, Milica (21 de febrero de 2022). "Cómo usar el comando read de Bash" . phoenixnap.com . phoenixNAP Global IT Services . Consultado el 31 de marzo de 2025 .
  2. "Guía del comando read de Linux" . Baeldung . 8 de junio de 2023. Consultado el 31 de marzo de 2025 .
  3. 1 2 Murray, Christopher (19 de octubre de 2019). "Comando de lectura de Linux: 6 ejemplos prácticos" . linuxhandbook.com . Archivado del original el 17 de febrero de 2024. Recuperado el 17 de febrero de 2024 .