Estoy buscando el código de otra persona y no estoy seguro de lo que esto significa. Es una llamada variable VARIABLE+set
que es un nombre de variable extraño ya que tiene un +
, o se evalúa y es difícil para Google porque tiene $ {} en él;
Respuesta
Tomó algún tiempo, pero yo encontró un link explicando qué hace esto. Es una forma de sustitución de parámetro bash que evaluará a "set"
si se ha establecido $VARIABLE
y en caso contrario se ha establecido nulo. Esto le permite comprobar si una variable se establece de la siguiente manera:
if [ -z "${VARIABLE+set}" ] ; then
echo "VARIABLE is not set"
fi
También es interesante observar que ${VARIABLE+set}
solo puede ser tan fácilmente ${VARIABLE+anything}
. La única razón para usar + establecer es porque es un poco más de auto-documentación (aunque no lo suficiente como para evitar que haga esta pregunta).
Por cierto, esto no es solo una característica de bash, es parte del estándar POSIX para lenguajes de comandos de shell: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02 –
Y disponible prácticamente desde la comienzo de las conchas de Unix, es decir, la Bourne Shell. – shellter
- 1. ¿Qué significa "variable | variable" en C++?
- 2. ¿Qué significa + sign after variable?
- 3. ¿qué significa la variable __file__?
- 4. ¿Qué significa @@ variable en Ruby?
- 5. ¿Qué significa "CÓDIGO" para variable?
- 6. "Sin variable X11 DISPLAY" - ¿qué significa?
- 7. En MySQL, ¿qué significa esto?/*! 40100 default SET latin1 */
- 8. ¿Qué significa & Sign significa frente a una variable?
- 9. ¿Qué significa la variable $ this en PHP?
- 10. sql set variable usando COUNT
- 11. ¿Qué significa "+ =" en T-SQL
- 12. ¿Qué significa "?" significa en Java?
- 13. Wunused-pero-set-variable de tratamiento advertencia
- 14. SSI #set variable y #echo issue
- 15. ¿Qué pasa con `std :: set`?
- 16. ¿Qué significa "babosa" significa
- 17. ¿Qué significa ('../') significa?
- 18. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 19. ¿Qué significa: en rieles antes de un nombre de variable?
- 20. ¿Qué significa LD en la variable LD_LIBRARY_PATH en * unix?
- 21. JSHint considera una variable for-in 'mala'. ¿Qué significa esto?
- 22. PHP: ¿Qué significa un & delante de un nombre de variable?
- 23. ¿Qué significa una variable con un símbolo @ en Ant build.xml?
- 24. ¿Qué significa paréntesis en una declaración de variable C?
- 25. ¿Qué significa ** en C
- 26. ¿Qué significa [] en JavaScript?
- 27. ¿Qué significa ON [PRIMARY]?
- 28. ¿Qué hace `SET ANSI_NULLS OFF`?
- 29. ¿Qué significa '??' significa en C#?
- 30. ¿Qué significa "ruptura BC" significa?
Esta notación se usa a menudo en los scripts de configuración generados por GNU Autoconf. – anol