Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
linux:bash:arrays [09/10/2018 03:45] – [recuperación] mate | linux:bash:arrays [09/10/2018 04:48] (actual) – [declaración e inicialización] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | ~~NOTOC~~ | ||
- | |||
= arrays bash | = arrays bash | ||
+ | ~~NOTOC~~ | ||
{{tag> | {{tag> | ||
/via: [[http:// | /via: [[http:// | ||
- | <callout type=" | + | <callout type=" |
+ | hackers.org/ | ||
+ | <callout type=" | ||
+ | |||
+ | == declaración e inicialización | ||
+ | <code bash; indices numéricos> | ||
+ | declare -a array=(valor0 'valor uno' 'valor dos' | ||
+ | </ | ||
+ | <code bash; asociativo> | ||
+ | declare -A array=( [indice1]=valor0 [indice2]=' | ||
+ | # es necesario una versión 4+ de BASH para disponer de Arrays asociativos | ||
+ | </ | ||
== declaración y asignación | == declaración y asignación | ||
Línia 15: | Línia 26: | ||
array[1]=' | array[1]=' | ||
array[2]=' | array[2]=' | ||
- | </ | ||
- | |||
- | == inicialización durante declaración | ||
- | <code bash> | ||
- | declare -a array=(valor0 'valor uno' 'valor dos') | ||
</ | </ | ||
Línia 46: | Línia 52: | ||
| **" | | **" | ||
| **${ARRAY[*]: | | **${ARRAY[*]: | ||
+ | |||
+ | === mostar array/ | ||
+ | * todo el array: '' | ||
+ | * un elemento: '' | ||
+ | * del elemento n al m: '' | ||
+ | * del elemento n, subcadena a-b: '' | ||
+ | * todos los items del array: '' | ||
+ | * todos los índices del array: | ||
+ | * número de items: | ||
+ | * vía: [[http:// | ||
<button collapse=" | <button collapse=" | ||
Línia 60: | Línia 76: | ||
== metadata | == metadata | ||
^ Syntaxis ^Descripción ^ | ^ Syntaxis ^Descripción ^ | ||
- | |'' | + | |**${# |
- | |'' | + | |**${# |
- | |'' | + | |**${# |
- | |'' | + | |**${!ARRAY[@]}**\\ **${!ARRAY[*]}**| Extrae los índices del array, @ elemento a elemento, %%*%% en un bloque (desde BASH 3.0)| |
+ | === longitud | ||
+ | * del array: '' | ||
+ | * del primer elemento: '' | ||
+ | * del tercero: '' | ||
+ | |||
+ | <button collapse=" | ||
+ | |||
+ | < | ||
^Syntax ^Description ^ | ^Syntax ^Description ^ | ||
- | |'' | + | |**${# |
- | |'' | + | |**${# |
- | |'' | + | |**${# |
- | |'' | + | |**${!ARRAY[@]}**\\ **${!ARRAY[*]}**|Expands to the **indexes** in **ARRAY** since BASH 3.0| |
+ | |||
+ | </ | ||
== destrucción | == destrucción | ||
Línia 81: | Línia 107: | ||
usar siempre comillas para encerrar la variable para evitar problemas con las variables glob | usar siempre comillas para encerrar la variable para evitar problemas con las variables glob | ||
- | == mostar array/ | ||
- | * todo el array: '' | ||
- | * un elemento: '' | ||
- | * del elemento n al m: '' | ||
- | * del elemento n, subcadena a-b: '' | ||
- | |||
- | == longitud | ||
- | * del array: '' | ||
- | * del primer elemento: '' | ||
- | * del tercero: '' | ||
== adición / eliminación / sustitución elementos | == adición / eliminación / sustitución elementos | ||
Línia 103: | Línia 119: | ||
== cargar contenido de un fichero | == cargar contenido de un fichero | ||
* '' | * '' | ||
- | |||
- | == funky constructs | ||
- | * todos los items del array: '' | ||
- | * todos los índices del array: | ||
- | * número de items: | ||
- | * vía: [[http:// | ||
== ejemplos | == ejemplos |