Це шаблон розширення підрядків (підклас розширення параметрів) оболонки.
Формат:
${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
.