管理者のコンソールプロンプトにディレクトリパスは表示されず、$のみが表示されます。

管理者のコンソールプロンプトにディレクトリパスは表示されず、$のみが表示されます。

経由でUbuntuサーバーがありますssh。ログインすると、rootプロンプトにフルパスが表示されます(たとえば/var/www、管理目的でsudo権限を持つユーザーを作成しました)。ログインすると、コマンドプロンプトにロゴのみが$表示されます。解決策はありますか?

答え1

これはPS1環境変数によって制御されます。 rootで実行すると、これが何であるかを確認できますecho $PS1。それからecho 'PS1=<value of PS1>' >> ~/.bashrc

Googleで検索できる値はたくさんありますが、PS1現在欠落している部分は\w作業ディレクトリです。

答え2

$プロンプトだけが表示される場合は、ダッシュを実行している可能性が高くなります。スプリントは剥がれた殻です。POSIX標準機能。スクリプトを実行するように設計されており、bashよりも効率的です(メモリとプロセッサの速度の両方で)。 Dashには素晴らしいインタラクティブ機能はありません。 Ubuntu/bin/shからdash

このユーザーで対話的にログインする場合は、ログインシェルをbashに変更することをお勧めします。

chsh -s bash

関連情報