web-dev-qa-db-ja.com

Bashプロンプトのディレクトリパスの末尾にあるハッシュ記号(#)はどういう意味ですか?

エラーに遭遇したとき、Ubuntuの更新プログラムをインストールしている最中で、「新しいシェルを起動して状況を調べる」ことができました。そうすると、同じウィンドウ内のディレクトリ構造の一番上に配置されましたが、最後に#が追加されました。

#は何を表していますか?

この変更はコマンドラインからどのように達成されますか?

3
Struan Murray

ルートシェルが与えられたようですね。通常、ルートシェルは、ドル記号($)で示されるユーザーシェルとは対照的に、ハッシュ記号(#)で示されます。

ディレクトリ名またはユーザー名があるかどうかは、使用中の特定のシェルに依存します。ルートシェルは次のように見える可能性があるためです。

#
/#
/dir#
username:/dir#
username@hostname:/dir#

上記の例の最後は、UbuntuのBashのデフォルトのプロンプトです。最初はdash Shellのデフォルトです。 /bin/shで試してください。もちろん、これは両方で設定可能です。

ルートシェルを開くためのショートカットは次のとおりです。

Sudo -i

これにより、rootユーザーの構成済みシェルがログインシェル(通常はbash)として開きます。 Sudo su -へのショートカットです。 rootユーザーの構成済みシェルを変更せずに、rootとして別のシェルを開きたい場合は、長蛇の列を使用できます。

Sudo su -s /bin/sh -

/ bin/shを、開きたいシェルに置き換えます。

5
thomasrutter