SSHを使用してLinux端末(Ubuntu 16.04)にログインしていますが、シェルはもはや「動作」しません。私の言葉は:
- ログインできます。
- 矢印キーを使用して以前に使用したコマンドに戻ることはできません。 「上」矢印を使用すると、
^[[A
シェルにのみ印刷されます。 - シェルはシンボルのみで構成されます
$
(コンピュータ名などのシェルになる前)。
.bashrc
私が知っている限り、私はファイルから何も変更しませんでした。 「一般」シェルにどのように戻りますか?
SHELL
の内容/bin/sh
をtloginに変更しても/bin/bash
動作は変わりません。
答え1
変数を変更しても、SHELL
現在のシェルまたは後続のログインには影響しません。
説明するアクションのシェルはDebian Almquistシェルであり、ライン編集機能がなく、/bin/sh
2006年からUbuntuの基本シェルになりました。。
アカウントの実際のログインシェル(getent passwd $USER
サーバー上)を確認し、必要に応じて調整しますchsh -s /bin/bash
(chsh -s /bin/zsh
または使用する対話型シェル)chsh -s /bin/ksh93
。chsh -s /usr/bin/fish