我有一个很小的脚本,它为执行flatpak软件包生成别名(以使Flatpaks可以从命令行使用)。当我手动运行此命令时,一切正常。
但是,我希望在每次调用flatpak命令之后自动执行我的脚本,而不是总是在每次flatpak安装/更新/删除后手动执行此命令。
因此,为了使内容更清楚一点,我需要将命令flatpak *
重写为flatpak * && ~/my_script.sh
。
奖励:如何限制该函数仅在调用flatpak install
或时才调用脚本flatpak remove
,而在flatpak list
例如调用时不调用?
有谁知道如何实现这一目标?
您可以创建一个alias
并将其添加到您的.bashrc
:
alias flatpak='flatpak_(){ flatpak "$@" && ~/my_script.sh; }; flatpak_'
仅my_script
在第一个参数为install
或时执行remove
:
alias flatpak='flatpak_(){ flatpak "$@" && [[ "$1" = install || "$1" = remove ]] && ~/my_script.sh; }; flatpak_'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句