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 | ||