web-dev-qa-db-ja.com

bashコマンドラインの<TAB>でオートコンプリートが機能しない

Bashターミナルでオートコンプリートを使用しようとしたとき TAB、次のエラーが発生しました:

bash: !ref: unbound variable
bash: words[i]: unbound variable

コマンドにファイル名を手動で入力するのはかなり面倒です。では、どうすればオートコンプリートを修正できますか?


私はいくつかの詳細で質問を拡張しました:

$ echo $Shell
/bin/bash

$ echo $BASH
/bin/bash

$ bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
Licesnse GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
...

コマンドのgetent passwd $USERoutputは:/bin/bash/で終わります

1

コマンド後に問題が修正されました

$ set +u
1