|
@@ -0,0 +1,36 @@
|
|
|
+# read
|
|
|
+
|
|
|
+> Shell builtin para recuperar datos de `stdin`.
|
|
|
+> Más información: <https://manned.org/read.1p>.
|
|
|
+
|
|
|
+- Almacena los datos que escribes desde el teclado:
|
|
|
+
|
|
|
+`read {{variable}}`
|
|
|
+
|
|
|
+- Almacena cada una de las siguientes líneas que introduzcas como valores de un arreglo:
|
|
|
+
|
|
|
+`read -a {{arreglo}}`
|
|
|
+
|
|
|
+- Especifica el número máximo de caracteres a leer:
|
|
|
+
|
|
|
+`read -n {{cuenta_caracteres}} {{variable}}`
|
|
|
+
|
|
|
+- Asigna varios valores a varias variables:
|
|
|
+
|
|
|
+`read {{_ variable1 _ variable2}} <<< {{"El apellido es Bond"}}`
|
|
|
+
|
|
|
+- No dejes que la barra invertida (\) actúe como carácter de escape:
|
|
|
+
|
|
|
+`read -r {{variable}}`
|
|
|
+
|
|
|
+- Muestra un indicador antes de la entrada:
|
|
|
+
|
|
|
+`read -p "{{Introduce aquí tu entrada: }}" {{variable}}`
|
|
|
+
|
|
|
+- No hacer eco de los caracteres introducidos (modo silencioso):
|
|
|
+
|
|
|
+`read -s {{variable}}`
|
|
|
+
|
|
|
+- Lee `stdin` y realiza una acción en cada línea:
|
|
|
+
|
|
|
+`while read line; do {{echo|ls|rm|...}} "$line"; done < {{dev/stdin|ruta/al/archivo|...}}`
|