zip -FF
запускает специальный блок выделенного кода , который не обрабатывает другие такие параметры, как -x
. В результате вы не можете выполнить одну команду zip
, которая объединяет -FF
и любую другую операцию.
Чтобы получить new.zip
, который вам нужен, вам нужно запустить
zip -FF old.zip --out new.zip
zip -d new.zip \*.JPG
Короткий ответ - «нет». Обработка командной строки bash
в основном реализована в bashline.c
и его копии readline
, которая поддерживает vi
-подобные и Emacs-подобное поведение. Сам Emacs написан в основном на Emacs Lisp; использование его для реализации bash
будет весьма сложным, поскольку Emacs Lisp не предназначен для использования без Emacs.