新しいミラーリングされた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/sh
bashではないことを覚えておいてください。一部のディストリビューションではbashをbashとしてインストールします/bin/sh
が、Ubuntuはそうではありません。
ログインシェルとは何かを確認してください。
getent passwd $USER
行が終わると、:/bin/bash
ログインシェルはbashです。 dashで終わる場合、:/bin/sh
ログインシェルはインタラクティブな使用ではなく、スクリプト用のシェルであるdashです。
chsh -s /bin/bash
ログインシェルをbashに変更するには、実行します。ログアウトする前に、他の端末からログインできることを確認してください。