Це шаблон розширення підрядків (підклас розширення параметрів) оболонки.
Формат:
${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) вхідного рядка.
The [ "${1:0:2}" != $rowArgName ]і [ "${1:0:2}" != $colArgName ]перевіряють, чи є вихідний підрядник рівним деяким іншим рядкам.
bash.