Простая функция получает два аргумента и добавляет and
затем печатает их.
function myprint(){ echo "$1 and $2";}
Оно работает.
myprint xx yy
xx and yy
Это строка, bash разбери ее отдельно.
"myprint xx yy"
bash: myprint xx yy: command not found
Почему двойные двойные кавычки заставляют строку работать как функцию?
""myprint xx yy""
xx and yy