web-dev-qa-db-ja.com

管理者ユーザーがコンソールプロンプトにディレクトリパスを表示せず、$のみ

sshを介して管理するUbuntuサーバーがあります。 rootとしてログインすると、/var/wwwのようなフルパスがプロンプトに表示されます。管理目的でSudo権限を持つユーザーを作成しました。ログインすると、コマンドプロンプトに表示されるのは$記号だけです。これに対する修正はありますか?

5
Justin

これは、PS1環境変数によって制御されます。 rootとしてecho $PS1を実行すると、これが何であるかを確認できます。次に、echo 'PS1=<value of PS1>' >> ~/.bashrcを使用して独自のbashプロファイルに変数を設定できます。

PS1の可能な値をグーグルで検索できますが、現在欠落している部分は、作業ディレクトリの\wです。

8
Edd Steel

$だけがプロンプトとして表示される場合は、ダッシュを実行している可能性があります。 Dash は、 [〜#〜] posix [〜#〜] 標準機能を少し備えた簡素化されたシェルです。スクリプトを実行することを目的としており、bashよりも(メモリとプロセッサ速度の両方の点で)効率的です。 Dashには特別なインタラクティブ機能はありません。 Ubuntuでは、/bin/shdashへのシンボリックリンクです。

そのユーザーとしてインタラクティブにログインする場合は、ログインシェルをbashに変更することをお勧めします。

chsh -s bash