Ваш цикл for
все еще ожидает точку с запятой или символ новой строки, который завершает список значений.Итак, ваш цикл с набором i
для списка слов, созданных с помощью ls
, слова do
, слова echo
, слов, полученных в результате расширения значения current i
и слово done
.
>
- это так называемое вторичное приглашение, которое указывает, что оболочка все еще ожидает ввода для завершения команды, начатой for
.