Ceci est une ancienne révision du document !
Bash
Array
- déclaration :
array=( 1 2 3 )
- ajouter un élément :
array+=( 4 )
- lister tous les éléments :
echo “${array[@]}”
- récupérer le nombre d'élement :
echo ${#array[@]}
Fonctions utiles
in_array
function in_array() { local needle=$1 el shift for el in "$@"; do [ "$el" = "$needle" ] && return 0 done return 1 }
Utilisation :
array=(1 2 3) in_array 1 ${array[@]} && echo IN in_array 5 ${array[@]} && echo OUT
is_empty
function is_empty() { [ $# -gt 0 ] && return 1 return 0 }
Utilisation :
array=(1 2 3) is_empty $array && echo empty ! is_empty $array && echo not empty
implode
function implode() { local d=${1-} f=${2-} if shift 2; then printf %s "$f" "${@/#/$d}" fi }
Utilisation :
array=(1 2 3) echo $( implode "," "${array[@]}" ) # Output: 1,2,3 echo -e "- $( implode "\n- " "${array[@]}" )" # Output: # - 1 # - 2 # - 3