Wie heißt der Text links von einem Befehl (wie in einem Terminal eingegeben)?

15

Ich habe mich gefragt, ob der Text ganz links (nach dem wir den Befehl eingeben) in einem Linux-Terminal einen Namen hat.

Mögen

ubuntu@Ubuntu:~$ 

Haben wir einen Namen dafür?

Nabin
quelle
2
Dies wird normalerweise nur als Eingabeaufforderung bezeichnet
xji

Antworten:

25

Es wird die primäre Eingabeaufforderungszeichenfolge genannt, die von der Shell gemäß der PS1Umgebungsvariablen festgelegt wird. Dies wird normalerweise pro Benutzer festgelegt, und zwar nur für interaktive Shells, die (normalerweise) ~/.bashrcmit dem Standardwert "" definiert sind \s-\v\$.

Auf meinem System:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

und erweitert um:

username@hostname:pwd$ 

Überprüfen Sie den PROMPTINGAbschnitt von, um man bashzu sehen, was jeder Token tut.

heemayl
quelle
1
Wenn mir jemand mit dieser Qualität antwortet, frage ich mich normalerweise, wie lange es dauern wird, bis ich in Ihrer Tiefe des Wissens bin. Danke :-)
Nabin
3
@NabinKhadka Vielen Dank für Ihre freundlichen Kommentare. Ich bin ein absoluter Amateur und lerne immer noch jeden Tag von den klügeren Leuten um mich herum. Jeder war irgendwann ein Anfänger, also lerne weiter und beste Wünsche !!
Heemayl
Angenommen, Bash ist die Shell usw.?
Peter Mortensen
@PeterMortensen-Eingabeaufforderungen PSsind POSIX.
Heemayl
PS1, PS2Und PS4sind POSIX. PS3wird vom Nicht-POSIX- selectBefehl verwendet und hat bashkürzlich eine PS0Eingabeaufforderung eingeführt, die angezeigt wird, nachdem ein Befehl gelesen, aber bevor er tatsächlich ausgeführt wurde.
Chepner
0

Die Eingabeaufforderung. Es gibt verschiedene Möglichkeiten, das, was angezeigt wird, zu bearbeiten, z . B. hier . Die meisten dieser Personalisierungen können mit anderen Shells verwendet werden, z. B. ZSH oder KSH . TCSH verhält sich vielleicht etwas anders, aber ich bin damit weniger vertraut.

haziz
quelle