аᶘ
printf
в шелл — это калька с printf'а из libc, позволяет печатать в stdout с заданным форматом.Например, printf("%d %d %s\n", int1, int2, str1) напечатает строчку, заменив первый %d на значение переменной int1, второй — на int2, третий — на всю строку str1. В зависимости от того, какая буква идёт после %, printf по-разному интерпретирует аргументы, т.е. d — это decimal, целое число, а s — string, строка.