Um die Antwort von Oli zu erweitern (und damit ich ein Lesezeichen für diese Kurzzeichensymbole habe):
Die Bash-Eingabeaufforderung ( stefano@linux:~$
) ist nur die erste von ein paar Eingabeaufforderungen, die Sie möglicherweise sehen:
PS1 : Die Standard-Eingabeaufforderung, die beim Öffnen einer Shell angezeigt wird
Sein Wert wird in einer Umgebungsvariablen namens gespeichert PS1
. Geben Sie ein, um den Wert anzuzeigen
echo $PS1
Das gibt dir so etwas wie
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Um dies zu ändern, können Sie einen neuen Wert für die Variable festlegen:
export PS1="\u > "
Dies führt zu einer Eingabeaufforderung wie folgt:
stefano >
PS2 : ist deine zweite Eingabeaufforderung. Dies wird angezeigt, wenn ein Befehl nicht beendet ist. Geben Sie ein echo "asd
und drücken Sie die Eingabetaste. In der zweiten Eingabeaufforderung können Sie weitere Zeilen eingeben, bis Sie die Anführungszeichen schließen.
PS3 ist die Eingabeaufforderung für select
(2)
PS4 ist die Aufforderung zur Eingabe verwendet Stapelüberwachungen (Standard: +
)
Um die Änderungen dauerhaft zu machen, fügen Sie sie an das Ende von .bash_profile
(oder .bashrc
, siehe diese Frage ) in Ihrem Ausgangsverzeichnis an.
Hier ist eine mehr oder weniger vollständige Liste der Kurzformate, die Sie beim Verfassen dieser verwenden können:
\a
Die Glocke
\A
24h Zeit
\d
Datum (zB Di Dez 21)
\e
Der Fluchtcharakter
\h
Hostname (bis zum ersten ".")
\H
Hostname
\j
Anzahl der aktuell ausgeführten Jobs (ps)
\l
Aktuelle tty
\n
Zeilenvorschub
\t
Zeit (hh: mm: ss)
\T
Zeit (hh: mm: ss, 12h Format)
\r
Wagenrücklauf
\s
Shell (dh bash, zsh, ksh ..)
\u
Nutzername
\v
Bash-Version
\V
Vollständige Bash-Release-Saite
\w
Aktuelles Arbeitsverzeichnis
\W
Letzter Teil des aktuellen Arbeitsverzeichnisses
\!
Aktueller Index in der Geschichte
\#
Befehlsindex
\$
Ein "#", wenn Sie root sind, sonst "$"
\\
Literal Backslash
\@
Uhrzeit (12h Format mit am / pm)
Sie können natürlich jede Literalzeichenfolge und jeden Befehl einfügen:
export PS1="\u \$(pwd) > "
Wo $(pwd)
steht anstelle von "die Ausgabe von" pwd.
- Wenn die Befehlsersetzung wie in
\$(pwd)
maskiert wird, wird sie jedes Mal ausgewertet, wenn die Eingabeaufforderung angezeigt wird. Andernfalls wird sie wie in $(pwd)
maskiert nur einmal ausgewertet, wenn die Bash gestartet wird.
Wenn Sie möchten, dass Ihre Eingabeaufforderung Farben enthält, können Sie die Farbcodes von bash verwenden. Der Code besteht aus drei Teilen:
40;33;01
Jeder Teil kann weggelassen werden, vorausgesetzt, er beginnt links. dh "1" bedeutet fett, "1; 31" bedeutet fett und rot. Und Sie würden Ihr Terminal dazu bringen, in Farbe zu drucken, indem Sie die Anweisung mit schließen \33[
und mit einem abschließen m
. 33 oder 1B hexadezimal ist das ASCII-Zeichen "ESCAPE" (ein Sonderzeichen im ASCII-Zeichensatz). Beispiel:
"\33[1;31mHello World\33[m"
Druckt "Hello World" in leuchtendem Rot.
export PS1="\n___"