Roman Mingazeev Asked:2020-10-15 18:57:37 +0800 CST2020-10-15 18:57:37 +0800 CST 2020-10-15 18:57:37 +0800 CST 长 systemctl 自动完成 772 当您尝试 systemctl start|stop|status tab tab - 寻找合适的选项需要很长时间。我该如何解决它或有什么问题? bash 1 个回答 Voted Best Answer user300864 2020-10-16T02:23:21+08:002020-10-16T02:23:21+08:00 原因似乎在于完成程序的调用systemctl次数与当前单元systemd的数量一样多 - 类似这样。理论上,下一个补丁/usr/share/bash-completion/completions/systemctl应该可以解决问题: 22c22 < systemctl $mode --full --no-legend "$@" --- > systemctl $mode --full --no-legend --no-pager "$@" 44a45,48 > > # > # UHU PATCH Tue Mar 14 18:50:31 CET 2017 { > # 46,49c50,53 < <(__systemctl $mode show --property "$property" -- "${units[@]}") < for ((i=0; $i < ${#units[*]}; i++)); do < if [[ "${props[i]}" = "$property=$value" ]]; then < echo " ${units[i]}" --- > <(__systemctl $mode show --property Names,"$property" -- \*) > for ((i=0; $i < ${#props[*]}; i=i+2)); do > if [[ "${props[i+1]}" = "$property=$value" ]]; then > echo " ${props[i]#Names=}" 51a56,59 > # > # } UHU PATCH Tue Mar 14 18:50:31 CET 2017 > # > 在实践中,性能提升是微不足道的,所以我们只能希望这个存在一年(或者可能更多)的错误能在不久的将来得到修复。
原因似乎在于完成程序的调用
systemctl
次数与当前单元systemd
的数量一样多 - 类似这样。理论上,下一个补丁/usr/share/bash-completion/completions/systemctl
应该可以解决问题:在实践中,性能提升是微不足道的,所以我们只能希望这个存在一年(或者可能更多)的错误能在不久的将来得到修复。