bash_completionで補完時に~が展開されるのを防ぐ

/etc/bash_completionの_expand関数が~の展開を担当してるので、bash_completion読み込み後にこの関数を上書きすればいい。

# .bashrc

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
  _expand() {
    :
  }
fi

参考:
http://okap-plog.blogspot.com/2009/04/bash-completion.html