Я пытаюсь создать псевдоним, который проходит через несколько папок и запускает команду сборки, но я продолжаю получать вывод, который отображает только for >
.Как включить петлю в псевдоним bash
Это функция, которая у меня есть в моем .zshrc файле
recurse_build() {
for src in `ls`; do
cd $src; build; cd ..
done
}
И я пытаюсь сделать псевдоним
alias br='recurse_build'
, но я в конечном итоге следующий запрос
for >
Любая помощь будет оценена по достоинству.
Редактировать: исправлена ошибка синтаксиса в функции. Был неправильный случай ввода вместо копирования вставки
Почему бы вам просто не использовать функцию вместо псевдонима? Кстати, у вас есть синтаксическая ошибка в функции. – janos
Зачем вам определять функцию и сопоставлять ее с псевдонимом? Используйте функцию all напрямую – Inian
Ваше определение функции нарушено (как в настоящее время опубликовано); проанализируйте его на [shellcheck.net] (http://shellcheck.net). – mklement0