タブキーによる補完で$にエスケープ文字が追加されるのを停止する方法

WSL(Windows Subsystem for Linuxをインストールし、タブキーで補完がされる bash-completion パッケージをインストールしました。
以下のようなコマンドを入力しTabキーを押すと…

$ vi $HOME/.bash

$の前にエスケープ(バックスラッシュ)が挿入されてしましました。

$ vi \$HOME/.bash

この現象を停止する手順を以下に記します。


動作確認環境

対処方法

以下のコマンドを実行するか、$HOME/.bashrc(など)に追記してください。

shopt -s direxpand

設定前

  1. 以下のように入力し…
    01.png
     
  2. タブキーを押すと、$がエスケープされます。
    02.png

設定後

以下のコマンドを実行したときの動作です。

shopt -s direxpand
  1. コマンドを実行し、上記の設定前と同様の入力をします。
    11.png
     
  2. タブキー押すと$HOMEに設定されている内容が展開されます。
    12.png
     

タブキーによる補完

タブキーによる補完ができない場合は、bash-completionがインストールされていません。
Debian系(Ubuntu)であれば、以下のコマンドでインストールしてください。

sudo apt install bash-completion

以上、bashでタブキーを押すと、$の前にエスケープ文字が付いてしまう場合の対処方法でした。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS