我在本地安装了 Ubuntu 16.04,systemctl
默认情况下它具有子命令的 bash 完成功能。但是当我在 Digital Ocean 上启动 Ubuntu Server 18.04 实例时,子命令没有 bash 完成systemctl
。我希望有一些丢失的包systemd-completion
,但是在我的本地 Ubuntu 上,我只安装了这些包:
ii libpam-systemd:amd64 229-4ubuntu21.2 amd64 system and service manager - PAM module
ii libsystemd0:amd64 229-4ubuntu21.2 amd64 systemd utility library
ii libsystemd0:i386 229-4ubuntu21.2 i386 systemd utility library
ii systemd 229-4ubuntu21.2 amd64 system and service manager
ii systemd-shim 9-1bzr4ubuntu1 amd64 shim for systemd
ii systemd-sysv 229-4ubuntu21.2 amd64 system and service manager - SysV links
和完成工作。该bash-completion
软件包安装在两台机器上。
另外,在/etc/bash_completion.d/
我的本地 16.04 机器上,我看不到任何相关的 systemctl 完成文件
-rw-r--r-- 1 root root 408 сер 21 2015 cryptdisks
-rw-r--r-- 1 root root 323 бер 18 2016 desktop-file-validate
-rw-r--r-- 1 root root 2384 сер 13 2010 dkms
-rw-r--r-- 1 root root 439 сер 11 2017 git-prompt
-rw-r--r-- 1 root root 11144 тра 11 2017 grub
-rw-r--r-- 1 root root 736 тра 7 2013 insserv
-rw-r--r-- 1 root root 6596 лют 19 23:06 libreoffice.sh
-rw-r--r-- 1 root root 553 лют 2 2016 openvpn
那么,我应该安装什么包来完成systemctl
子命令的 bash 呢?也许我应该在某个地方的 bash 配置中打开一些东西?
我首先找到了这个答案,找出哪个包提供
systemctl
:然后查看
systemd
包的内容,我看到: