Gibt es einen Namen für den Text, der vor jedem Befehl in einer CLI angezeigt wird?

18

In Ubuntu heißt es beispielsweise, wenn ich ein Terminal starte:

username@computer:~$ 

Und unter Windows:

C:\Users\Username>

Gibt es eine formale Möglichkeit, auf diesen Text zu verweisen?

Erty Seidohl
quelle

Antworten:

30

Es heißt "die Eingabeaufforderung".

In Llinux könnten Sie präziser sein und "die Bash-Eingabeaufforderung" für die Bash-Shell oder für die KSH-Shell die KSH-Eingabeaufforderung (Korn-Shell) usw. sagen.

In Windows können Sie die Eingabeaufforderung mit dem Befehl PROMPT ändern.

In Windows könnten Sie spezifischer sein und „die C-Eingabeaufforderung“ sagen, und die Eingabeaufforderung in Windows ist am bekanntesten, C:\>oder C:\something...>so können Sie sehen, wie es diesen Namen bekommt.

Möglicherweise hat ein Technikfreak einem Benutzer am Telefon frustrierend gesagt: „Erhalten Sie die C-Eingabeaufforderung?“ Wenn Sie sie als C-Eingabeaufforderung aussprechen, schreiben manche sie als Die C:\Eingabeaufforderung oder Die C:Eingabeaufforderung. Man würde es nicht so nennen, wenn es war A:oder D:(was Sie erhalten, wenn Sie DOS von Diskette oder CD-Laufwerk booten, oder wenn Sie an der Eingabeaufforderung eines dieser Laufwerke auswählen), und niemand spricht von der "A-Eingabeaufforderung" oder der "D" prompt, 'nur die berühmte, die "C-Eingabeaufforderung".

barlop
quelle
Vielen Dank! "Prompt" war das gesuchte Wort. Ich werde als akzeptiert markieren, sobald das Timeout abgelaufen ist.
Erty Seidohl
2
Die Befehlszeilenschnittstelle lässt den kleinen Textblock mit der Bezeichnung " Eingabeaufforderung" einsam hängen und wartet nur darauf, dass Sie ihm einen Befehl geben, damit er Ihnen gute Dienste leisten kann.
Fiasco Labs
@FiascoLabs obwohl der Begriff "Eingabeaufforderung" häufig auf das Windows-Programm verweist (was fast nicht ohne Eingabeaufforderung sein kann, obwohl man vielleicht sagen könnte, dass es ohne Eingabeaufforderung ist, wenn es beschäftigt ist, etwas zu tun, z. B. ein langes Verzeichnis), und Es muss sich nicht unbedingt speziell auf die Eingabeaufforderung in der Eingabeaufforderung beziehen. Es könnte sich nur auf den kleinen Text beziehen, wenn er verwendet wird, um "Geben Sie dies an der Eingabeaufforderung ein" zu sagen (obwohl möglicherweise beide sogar dort sind). Und es muss sich auf beide beziehen, wenn man sagt "Sehen Sie die Eingabeaufforderung". Der Begriff CLI ist ein sehr allgemeiner Begriff, der sich von seinem Gegenbegriff GUI
Barlop 15.12.12
1
Heh, ich wurde durch die Verwendung von Unix in den Begriff Eingabeaufforderung eingeführt . Es handelt sich also nicht um einen Windows-spezifischen Begriff, und die Benennung des Windows-Namens für das Konsolenfenster erfolgte lange, nachdem die Verwendung eingeführt und die Eingabeaufforderung zu einer Zeit verwendet wurde, als die grafischen Benutzeroberflächen in den Augen ihrer Mutter einen Glanz erweckten. Vielen Dank für das Lachen ...
Fiasco Labs
@FiascoLabs in meinem Kommentar, in dem ich "obwohl der Begriff" Eingabeaufforderung "schrieb, ich meinte" obwohl in Windows, der Begriff Eingabeaufforderung "( daher habe ich in diesem Kommentar DIR erwähnt ), obwohl ich in diesem Kommentar klarer hätte sein können Fenster der Begriff Eingabeaufforderung bezieht sich häufig auf dem Programm , und ich gab Beispiele , wo es schwer ist , zu sehen , wo es nur auf die Aufforderung beziehen würde Was gesagt , Sie nicht wirklich der Fall in den Fenstern, obwohl Sie in der Regel gesprochen...
barlop
8

Hoffentlich sind diese weiteren Informationen für Sie (oder eine andere Person) nützlich. Sie können "die Eingabeaufforderung" über die PS1-Umgebungsvariable anzeigen / festlegen.

Um zu sehen, auf was die aktuelle Eingabeaufforderung eingestellt ist ...

$ echo $PS1

So stellen Sie die aktuelle Eingabeaufforderung auf einen anderen Wert ein ...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)

Um die vielen Parameter anzuzeigen, die zum Anpassen einer Eingabeaufforderung verwendet werden können ...

$ man bash        (then type  /^PROMPTING  and hit Enter)
Kevin Traas
quelle
1
Siehe auch PS2, PS3und PS4.
Scott
7

Es ist auch unter Linux bemerkenswert:

  • Die Eingabeaufforderung mit der Endung $ kennzeichnet eine normale Shell.

  • Die Eingabeaufforderung mit der Endung # kennzeichnet eine Root-Shell ( Achtung! )

Wirbelsturm Harry
quelle
8
Natürlich ist das nur eine Konvention; Sie können die Eingabeaufforderung so einstellen, wie Sie möchten, unabhängig davon, ob Sie privilegiert sind oder nicht. (In der Schule setzten wir unsere Eingabeaufforderungen auf "#", in der Hoffnung, dass ein Sysadmin vorbeikommt, es sieht und ausflippt.) Allgemeiner ausgedrückt bedeutet die Konvention, dass ein sofortiges Ende "#" eine privilegierte Umgebung darstellt und alles andere bezeichnet einen Unprivilegierten. (Einige Shells haben "%" oder sogar ">" als nicht privilegierten Standardwert verwendet.) Einige Nicht-Unix-Computer befolgen außerdem die Privilegienkonvention "#" =.
Scott
Ah - sehr cool und nützlich zu wissen. Vielen Dank!
Erty Seidohl