snap的canonical-livepatch
子命令没有自动完成功能。根据帮助页面,有效的子命令是:
$ canonical-livepatch help
...
COMMANDS:
config - configure livepatching on the machine
disable - disable livepatching on the machine
enable - enable livepatching on the machine
help - display help
kernel-upgrade-required - indicate whether a kernel upgrade is required
refresh - immediately download and apply any available livepatch
status - show kernel's livepatch status
有没有一种简单的方法可以为canonical-livepatch
在 Bash 中工作的 snap 中的子命令添加自动完成功能,而无需修改 snap 本身?
一个小细节是,自动完成功能也应该适用于livepatch
我为命令设置的 snap 别名。
$ snap aliases
Command Alias Notes
canonical-livepatch livepatch manual
lxd.lxc lxc -
这可以通过创建以下自动完成脚本(我称之为
livepatch-completion
)来完成:将脚本放置在您喜欢的任何位置(例如
~/.bash_completion
)。通过将此行添加到您的
~/.bashrc
(或启动终端时获取的任何其他文件)来获取自动完成脚本:这可能不是最先进的解决方案,但它可以简单地自动完成任何其他命令的子命令,包括快照和别名。