新規にクラウドサーバーを導入する機会があり、仮想マシンを作成後に初期設定をしていると、「systemctl status <サービス名>」 や 「systemctl restart <サービス名>」などのsystemctl コマンドのタブ補完が効かいないです
今回はRockyLinux 9をインストールしたので、RHEL 9系のsystemctl コマンドの仕様変更も聞いたこと無いしと思い、少し調べてみたら「bash-completion」がインストールされていないのが原因でした
クラウドの仮想マシンですので、OSのパッケージインストール設定が最小構成で構成されているのが原因かと思います
bash-completionがインストールされているか確認します。
$ rpm -q bash-completion package bash-completiond is not installed
bash-completionがインストールされていないので、dnfコマンドでインストールします
$ sudo dnf install -y bash-completion # Baseの基本パッケージ内に「bash-completion」が含まれていますので、 # 初期設定の場合はBaseをインストールしてもいいかと思います $ sudo dnf groupinstall "Base"
「bash-completion」がインストールされると、タブ補完が利用できます