Я работаю над функцией, которая изменяет размеры и оптимизирует все изображения в каталоге с помощью одной команды.
Пока я создал эту функцию
function prepareimages() {
# Resize Images
for img in *.jpg; do
convert -resize $1\! "$img" "$img"
done
# Optimize Images
jpegoptim *.jpg
}
Идея состоит в том, что я могу использовать
prepareimages("400x300")
Затем я попытался сохранить псевдоним в файле .bashrc, но не знаю, как его сохранить
Я знаю, что вы можете сохранять обычные команды, такие как
alias home="ssh root@123.11.11.11"
Но есть ли способ сохранить функцию как псевдоним?
alias prepareimages = prepareimages();
Это не работает.
Вам не нужен псевдоним, вы можете сохранить функцию напрямую. Просто сохраните определение в вашем файле .bashrc
.
Чтобы вызвать его, используйте prepareimages 400x300
, то есть без парентезов. Вы можете использовать одинарные или двойные кавычки, но так как специальных символов нет, они не нужны.