Bash Longitud del parámetro


Ejemplo

# Length of a string
$ var='12345'
$ echo "${#var}"
5

Tenga en cuenta que la longitud en número de caracteres no es necesariamente la misma que la cantidad de bytes (como en UTF-8 donde la mayoría de los caracteres están codificados en más de un byte), ni la cantidad de glifos / grafemas (algunos de los cuales son combinaciones de caracteres), ni es necesariamente el mismo que el ancho de visualización.

# Number of array elements
$ myarr=(1 2 3)
$ echo "${#myarr[@]}"
3

# Works for positional parameters as well
$ set -- 1 2 3 4
$ echo "${#@}"
4

# But more commonly (and portably to other shells), one would use
$ echo "$#"
4