Es un patrón de shell de expansión de subcadena (subclase de expansión de parámetros).
El formato es:
${parameter:offset:length}
y la indexación comienza en 0.
Digamos que tiene una variable foo
, luego ${foo:0:2}
produce los dos primeros caracteres (desde la posición 0 a los siguientes 2).
Ejemplo:
$ foo=spamegg
$ echo "${foo:0:2}"
sp
En su caso, el primer número, se 1
refiere al nombre de la variable $1
, que es el primer argumento pasado a través de la línea de comando (en el programa principal) o el primer argumento pasado a la función.
Entonces, en su caso "${1:0:2}"
:
comenzar a extraer la subcadena a partir del índice 0, es decir, el primer carácter
y continuar hasta los próximos dos personajes
así que después de la operación obtendrá los dos primeros caracteres (indexados en 0 y 1) de la cadena de entrada.
El [ "${1:0:2}" != $rowArgName ]
y [ "${1:0:2}" != $colArgName ]
están comprobando si la subcadena de salida es igual a algunas otras cadenas.
bash
.