Это шаблон оболочки Substring Expansion (подкласс расширения параметров).
Формат такой:
${parameter:offset:length}
и индексация начинается с 0.
Скажем, у вас есть переменная foo
, затем ${foo:0:2}
выдает первые два символа (от позиции 0 до следующих 2).
Пример:
$ foo=spamegg
$ echo "${foo:0:2}"
sp
В вашем случае первое число 1
относится к имени переменной $1
, которое является первым аргументом, переданным через командную строку (в основной программе), или первым аргументом, переданным функции.
Так что в вашем случае "${1:0:2}"
будет:
начать извлечение подстроки, начиная с индекса 0, т.е. первого символа
и продолжить до следующих двух символов
поэтому после операции вы получите первые два символа (индексированные в 0 и 1) входной строки.
[ "${1:0:2}" != $rowArgName ]
И [ "${1:0:2}" != $colArgName ]
проверяет , если выход subtring равно некоторые другие строки.
bash
.