Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:bash:indirectreferences [28/11/2018 09:22] matelinux:bash:indirectreferences [28/11/2018 09:46] (actual) – [asignación a variable referenciada indirectamente] mate
Línia 1: Línia 1:
 = Referencias indirectas = Referencias indirectas
-(indirect references, indirection) +== indirection, indirect references
- +
-== indirection+
 usar el valor de una variable para acceder al contenido de otra usar el valor de una variable para acceder al contenido de otra
 <code bash> <code bash>
Línia 27: Línia 25:
 /vía: [[https://stackoverflow.com/questions/8515411/what-is-indirect-expansion-what-does-var-mean]] /vía: [[https://stackoverflow.com/questions/8515411/what-is-indirect-expansion-what-does-var-mean]]
  
 +== asignación a variable referenciada indirectamente
 +<code bash>
 +#!/bin/bash
 +
 +AQUI_VALOR="GHJGHJGHJ"
 +VARIABLE=AQUI_VALOR
 +
 +read -p "Valor: " VALOR
 +echo ${VALOR}
 +
 +declare "${VARIABLE}=$VALOR"
 +# typeset equivalente a declare, soportado por otros shells (zsh)
 +# printf -v "${VARIABLE} '%s' "${VALOR}"
 +
 +echo $AQUI_VALOR        # $VALOR
 +echo "=="
 +echo $VARIABLE          # $VARIABLE
 +</code>
 +
 +/via: [[https://stackoverflow.com/questions/9938649/indirect-variable-assignment-in-bash]]
 == + info == + info
   * [[http://tldp.org/LDP/abs/html/ivr.html]]   * [[http://tldp.org/LDP/abs/html/ivr.html]]
   * [[https://stackoverflow.com/questions/8515411/what-is-indirect-expansion-what-does-var-mean]]   * [[https://stackoverflow.com/questions/8515411/what-is-indirect-expansion-what-does-var-mean]]
   * en arrays: [[https://stackoverflow.com/questions/11180714/how-to-iterate-over-an-array-using-indirect-reference]]   * en arrays: [[https://stackoverflow.com/questions/11180714/how-to-iterate-over-an-array-using-indirect-reference]]
  • linux/bash/indirectreferences.1543425760.txt.gz
  • Darrera modificació: 28/11/2018 09:22
  • per mate