Ich kenne den Anfangstext vor der Eingabeaufforderung der Konsole oder des Terminals nicht, aber der folgende Screenshot sollte gut verdeutlichen, was ich meine:
Ich möchte den hervorgehobenen Text im Bild said@said-Satellite-L850-A700:
auf etwas wie: reduzieren oder sogar nur den Computernamen ohne Änderungen said@pc
enthalten . Ist das möglich?$
Antwort1
Sie können die Eingabeaufforderung in Bash (und Zsh) steuern, indem Sie die PS1
Umgebungsvariable festlegen.
Dies können Sie $HOME/.bashrc
beispielsweise in Ihrer Akte tun.
Beispiel:
PS1='\u@\h:\w\$ '
oder zur your-user@pc
Verwendung
PS1='\u@pc'
oder einfach
PS1='$ '
Hier sind einige der magischen Spielsteine, die Sie verwenden können.
\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir
Sie können bei Bedarf auch Farbcodes anwenden.
BEARBEITEN: Farbe, Fettdruck usw.
ANSI Escape-Sequenzen können angegeben werden wie \033[
dann einige Zahlen für Fettdruck und Farben, die mit ;
dann verbunden werden m
und mit zurückgesetzt werden können\033[0m;
würde Ihnen zB als Hinweis PS1='\033[31mxxx\033[0m '
ein Rot geben .xxx
Sehr kleiner Spickzettel, ersetzen Sie 31
(Rot) oben durch …
1;31
für kräftiges Rot1
für kräftige Standardfarbe31;43
für roten Text (31) auf gelbem Hintergrund (43). Die zweite Hintergrundfarbe verwendet den gleichen Code wie der Vordergrund, jedoch +1038;2;r;g;b
wo Sier
g
undb
mit einem Wert von 0-255 für rot grün blau ersetzen,38;2;255;180;0
würde es beispielsweise auf ein schönes orange setzen
PS1='\033[31mxxx\033[0m '
xxx
würde Ihnen als Hinweis ein Rot geben .
Bitte beachten Sieeine hervorragende Antwort bei stackoverflowfür eine ausführlichere Liste.