sudoでコマンドを実行する際に補完を利用する

sudo でコマンドを実行する際に、コマンドの補完が使えないことがある。
例えばCentOS7 ではsudo systemまで入力してTabキーを叩いても、候補が表示されない。
以下の設定をすることで、sudo で実行するコマンドでも補完がされるようになる。

設定

~/.bashrc

タブ補完が利用できるようにするには、.bashrcにcomplete -cf sudoを設定する。

$ sudo vim ~/.bashrc 
...
complete -cf sudo

~/.bashrcを読み込み

$ source ~/.bashrc