ssh
を介して管理するUbuntuサーバーがあります。 root
としてログインすると、/var/www
のようなフルパスがプロンプトに表示されます。管理目的でSudo権限を持つユーザーを作成しました。ログインすると、コマンドプロンプトに表示されるのは$
記号だけです。これに対する修正はありますか?
これは、PS1
環境変数によって制御されます。 rootとしてecho $PS1
を実行すると、これが何であるかを確認できます。次に、echo 'PS1=<value of PS1>' >> ~/.bashrc
を使用して独自のbashプロファイルに変数を設定できます。
PS1
の可能な値をグーグルで検索できますが、現在欠落している部分は、作業ディレクトリの\w
です。
$
だけがプロンプトとして表示される場合は、ダッシュを実行している可能性があります。 Dash は、 [〜#〜] posix [〜#〜] 標準機能を少し備えた簡素化されたシェルです。スクリプトを実行することを目的としており、bashよりも(メモリとプロセッサ速度の両方の点で)効率的です。 Dashには特別なインタラクティブ機能はありません。 Ubuntuでは、/bin/sh
はdash
へのシンボリックリンクです。
そのユーザーとしてインタラクティブにログインする場合は、ログインシェルをbashに変更することをお勧めします。
chsh -s bash