Я только что обнаружил, что модификаторы ZSH работают только в интерактивных скриптах, поэтому следующее будет корректно работать в командной строке, но не в скрипте (скрипт игнорирует модификатор и отображает весь путь).
for file in ~/folder/*; do
echo ${file:t}
done
Как я могу манипулировать параметрами таким образом из исполняемого файла скрипта?