shell の補完機能便利ですよね.
しかし,bash で補完を使おうと tab key を押すとエラーを吐くようになりむしろメッセージで邪魔に.
bash: _comp_initialize: command not found
bash: _comp_initialize: コマンドが見つかりません
この辺が壊れているのかも?
$ ls -l /etc/bash_completion* -rw-r--r-- 1 root root 45 Jan 25 2020 /etc/bash_completion /etc/bash_completion.d: 合計 160 -rw-r--r-- 1 root root 17877 Apr 29 07:14 000_bash_completion_compat.bash -rw-r--r-- 1 root root 439 Feb 15 2022 git-prompt -rw-r--r-- 1 root root 379 Nov 8 23:18 global-python-argcomplete -rw-r--r-- 1 root root 135067 Jan 13 2023 gmic
壊れているのなら導入しなおせば治りそう.
ということでこれで bash を起動し直すことで治りました.
$ sudo apt reinstall bash-completion
恐らく先日 diskfull 担ったときに壊れて,その後 bash を起動して発覚したのかな?
環境
$ dpkg-query -W bash* bash 5.2.15-2+b2 bash-argsparse 1.8.22.ga05fe6d-4~bpo12+1 bash-builtins 5.2.15-2+b2 bash-completion 1:2.11-6 bash-doc bash-static $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm $ arch x86_64