为现有命令创建自定义参数(选项)?

为现有命令创建自定义参数(选项)?

最近我一直想为pacman.

为了详细说明,我进行了调整pacman.conf,以便在我用于升级所有包时忽略特定的包(linuxlinux-firmware和更多)# pacman -Syu- 除非明确提到它们(例如# pacman -Syu linux linux-firmware)。

所以我现在想要的是一个要使用的参数,而不是提及通常被忽略的每个包。

总而言之,我想创建一个参数(例如--param),以便# pacman -Syu --param相当于# pacman -Syu linux linux-firmware linux-headers ...


  1. 尝试使用别名来实现这一点似乎是不可能的(除非我错过了一些东西)。
  2. 允许升级的参数全部被忽略的包将受到欢迎,尽管并不理想。在我看来,建造起来也会困难得多。
  3. 我目前正在使用bash(有时zsh) - 不过我愿意接受建议。

答案1

首先,这是一个糟糕的主意。IgnorePkg这是一项临时措施,因为它本质上是强迫部分升级,不是你的东西事实上的滚动发布的包管理方法。

话虽如此,创建一个函数来实现您的目标相对简单。

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

相关内容