Я только что обнаружил, что модификаторы ZSH работают только в интерактивных скриптах, поэтому следующее будет корректно работать в командной строке, но не в скрипте (скрипт игнорирует модификатор и отображает весь путь).

for file in ~/folder/*; do
  echo ${file:t}
done

Как я могу манипулировать параметрами таким образом из исполняемого файла скрипта?

1 ответ1

1

Это должно сработать, просто убедитесь, что вы выполняете скрипт с помощью zsh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .