ウェブサイト検索

Ubuntu 22.04で「Tab」キーの自動補完を有効/再有効にする方法


「Tab」キーのbash自動補完が機能しないですか?Ubuntuでこの機能を再有効にする方法はこちらです。

ターミナル/コマンドコンソールに入力するとき、ユーザーは「Tab」キーを押すことでコマンド、オプション、ファイルのパスと名前を自動補完できます。この機能は非常に便利で、ホームディレクトリを持つすべてのユーザーにすぐに使用可能です。

何かを壊してしまい、その機能がもう動作しない場合、このチュートリアルが役に立つかもしれません。

ステップ1:bash-completionパッケージをインストールします

Debian、Ubuntu、およびほとんどの他のLinuxでは、この機能はbash-completionパッケージファイルによって実装されています。したがって、最初のステップは、そのパッケージがシステムにインストールされていることを確認することです。

そうするには、ターミナル/コマンドコンソールを開き、次のコマンドを実行してください:

sudo apt install bash-completion

ステップ2: Bash補完を有効にする

各ユーザーには、ユーザーホームディレクトリに.bashrcファイルがあります。このファイルは、ログインのたびに自動的に実行され、bash補完を有効にするルールを含んでいます。

1. 最初に、ファイルを編集するためのコマンドを実行します:

nano ~/.bashrc

2. ファイルが開いたら、次の行を追加するか、以下の行が存在することを確認してください:

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

ファイルを保存するには、Ctrl+Xを押し、yと入力してEnterを押してください。

代わりにシステム全体の設定ファイルを編集できます:

sudo nano /etc/bash.bashrc

それから対応する行を有効にします(各行の最初の#を削除してください)ので、すべてのユーザーがログイン時に適用されます。

変更を保存した後、新しいターミナルウィンドウまたはコマンドコンソールで即座に動作するはずです。

さらに

bash 完了のデフォルト設定ファイルは「/usr/share/bash-completion」にあります。ただし、一部の Linux ディストリビューションや3rd パーティーのプログラムが「/etc/bash_completion.d/」の下にファイルを作成することでルールを追加することがあります。

したがって、特定のコマンドで機能しない場合は、設定ファイル「/etc/bash_completion.d/」を確認してください。

関連記事: