Bashオートコンプリートが機能するようにする

Bashオートコンプリートが機能するようにする

新しいミラーリングされたVPSサーバーがあります。 Bashタブの完了と記録(矢印キーを介して)は、rootアカウントで期待どおりに機能しますが、権限の低いアカウントではまったく機能しません。また、矢印キーを使用してタイプミスを変更するために入力したコマンド内を移動することはできません。^[[D端末に同様のメッセージが表示されます。私の.bashrcもの

# enable bash completion in interactive shells
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

この問題を解決する方法についてのアイデアはありますか?ありがとうございます!

答え1

あなたの説明によると、bash機能のコマンドラインバージョンは機能しません。ムルと一緒にいます。:もっともらしい説明は、実際にbashを実行するのではなく、dashなどの他のシェルを実行していることです。これは/bin/shbashではないことを覚えておいてください。一部のディストリビューションではbashをbashとしてインストールします/bin/shが、Ubuntuはそうではありません。

ログインシェルとは何かを確認してください。

getent passwd $USER

行が終わると、:/bin/bashログインシェルはbashです。 dashで終わる場合、:/bin/shログインシェルはインタラクティブな使用ではなく、スクリプト用のシェルであるdashです。

chsh -s /bin/bashログインシェルをbashに変更するには、実行します。ログアウトする前に、他の端末からログインできることを確認してください。

関連情報