Aufschlüsselung der Bash-Eingabeaufforderung

1

Kann jemand die Bash-Eingabeaufforderung von Ubuntu erklären?

Es ist im Grunde Benutzername @ Box: ~ $, aber der Teil, der mich verwirrt, ist $. Ist es nur ein Buchstabe, der von Vorliebe sein kann, oder hat er eine tatsächliche Bedeutung?

Johnny
quelle

Antworten:

5

" $ "war die standardmäßige Eingabeaufforderungszeichenfolge in sh, das Borowski-Schale . Es hat keine besondere Bedeutung, außer zu zeigen, dass Sie ein normaler Benutzer sind (die Standardeingabeaufforderung für root lautet " # ").

Schon seit bash ("Bourne Again" Shell) ist eine Ableitung von shEs wird weiterhin verwendet $ / # als Teil seiner Standardaufforderung. Schauen Sie sich an http://www.gilesorr.com/bashprompt/howto/x170.html und bash Auf der Handbuchseite von finden Sie Informationen zum Anpassen.

Darokthar
quelle
1
In Mac OS X ist das Root-Konto ebenfalls standardmäßig deaktiviert, aber Sie können eine Root-Shell mit erhalten sudo -s (oder sudo sh oder Wasauchimmer). Kannst du in Ubuntu nicht etwas Ähnliches machen? Selbst wenn das Root-Konto deaktiviert ist, ist es nützlich, die Eingabeaufforderung von $ auf # zu ändern, um zu verfolgen, ob Sie sich in einer Superuser-Shell befinden oder nicht.
Spiff
@Spiff Ja, das funktioniert, aber der normale Weg ist, sudo zu verwenden.
Darokthar
Es ändert sich auch für verschiedene Muscheln. Shell / C-Shell verwendet '%' und nicht '$'
Rich Homolka