Для тех, кто приземлился здесь в поисках, как это сделать в fish :
Мы можем использовать встроенную команду string
(начиная с v2.3.0) для работы со строками.
↪ string split '' abc
a
b
c
Вывод представляет собой список, поэтому операции с массивами будут работать.
↪ for c in (string split '' abc)
echo char is $c
end
char is a
char is b
char is c
Вот более сложный пример итерации по строке с индексом.
↪ set --local chars (string split '' abc)
for i in (seq (count $chars))
echo $i: $chars[$i]
end
1: a
2: b
3: c