
答え1
Debianシステムでuseradd
シェルを指定せずに(-s
オプションを使用して)ユーザーを作成すると、ユーザーのデフォルトシェルは次のように設定されます。/bin/sh
/bin/dash
代わりに にリンクされる は/bin/bash
Squeeze で始まります。:
$ grep SHELL= /etc/default/useradd
SHELL=/bin/sh
スプリントPOSIX規格に準拠し、同様の拡張機能を持たないシェルですbash
。
ユーザーのデフォルトログインシェルを次のように変更する必要があります/bin/bash
。
chsh -s /bin/bash deploy
また、システム全体にするにはinSHELL=/bin/sh
に変更する必要があります。SHELL=/bin/bash
/etc/default/useradd
答え2
これは、環境変数PS1に色やその他の特殊文字が定義されているが、何らかの理由で端末がそれを表示できない場合に発生します。 PS1は、シェルプロンプトの表示方法を定義する環境変数です。デフォルト(google:bash ps1 default)に戻すか、次の手順を実行する必要があります。
export TERM=linux
詳しくはbashのマニュアルページをご覧ください。