Создать пользовательские параметры (опции) для уже существующих команд?

Недавно я хотел создать пользовательский параметр для pacman .

Чтобы уточнить, я pacman.conf так, чтобы определенные пакеты ( linux , linux-firmware и еще пара) игнорировались, когда я использую # pacman -Syu для обновления всех пакетов – если они не указаны явно (например, # pacman -Syu linux linux-firmware ).

Итак, теперь я хочу использовать параметр вместо упоминания каждого пакета, который обычно игнорируется.

Подводя итог, я хочу создать параметр (скажем, --param ), чтобы # pacman -Syu --param был эквивалентен # pacman -Syu linux linux-firmware linux-headers ...


  1. Попытка реализовать это с использованием псевдонимов кажется невозможной (если я что-то пропустил).
  2. Параметр, позволяющий обновить все игнорируемые пакеты, будет приветствоваться, хотя и не идеально. Мне также кажется, что это будет гораздо сложнее построить.
  3. В настоящее время я использую bash (и иногда zsh ) – я открыт для предложений, хотя.

    Во-первых, это ужасная идея. IgnorePkg призван стать временной мерой, поскольку он по сути требует частичных обновлений , а не тем, что является вашим де-факто подходом к управлению пакетами для скользящего выпуска.

    Сказав это, было бы относительно просто создать функцию для достижения вашей цели.

     fullupgrade() { pacman -Syu $(awk -F= '/^IgnorePkg/ {print $NF}' /etc/pacman.conf) ; }