Это шаблон оболочки 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.