Anzeigen des Hostnamens in der Linux-Eingabeaufforderung

18

Ich habe mehrere VMs und im Moment sieht meine Eingabeaufforderung so aus -bash-3.2$. Identisch auf jeder VM, da sie nicht den Hostnamen enthält. Ich muss immer sehen, welche VM verwendet wird, hostnamebevor ich eine Operation durchführe. Wie kann ich den Hostnamen zur Shell-Eingabeaufforderung hinzufügen?

ENV: CentOS / ssh

uday
quelle
Übrigens müssen Sie eine vorgeschlagene Bearbeitung, die Sie nicht genehmigen, nicht "verbessern" und dann alle Änderungen rückgängig machen. Einfach die Bearbeitung "ablehnen" und sie verschwindet.
G-Man sagt, dass Monica
1
Ich benutze immer eine Eingabeaufforderung, wo ich sie einfach für einen scp-Befehl kopieren kann, so ist es export PS1='\u@\h:\w \$ '.
ott--

Antworten:

9

Ändern Sie einfach den Wert der $PS1Umgebungsvariablen:

PS1="\h$ "

wo \hwird durch den Hostnamen ersetzt. Fügen Sie das hinzu, /etc/bash.bashrcum es dauerhaft festzulegen.

Chaos
quelle
16

Schauen Sie sich Ihr ~/.bashrcoder an ~/.profile. Möglicherweise gibt es eine kommentierte Setup-Eingabeaufforderung, die tun sollte, was Sie wollen, wie diese in unserer Infra:

export PS1='\h:\w\$ '

Welches sieht aus wie:

coolservername:~# 

Wenn Sie sich als Nicht-Root anmelden möchten, können Sie Folgendes verwenden:

 export PS1='\u@\h:\w\$ '

Benutzernamen vor dem Hostnamen hinzufügen.

Sie können Spaß daran haben, Farben, mehrzeilige oder beliebige Informationen in die Eingabeaufforderung einzufügen. Eine schnelle Suche nach "Bash-Eingabeaufforderungen" sollte Ihnen viele Hinweise geben.

Lukhas
quelle
5

Ich mag es, wenn die Shell-Eingabeaufforderung den Benutzernamen, den Hostnamen und den Namen des Arbeitsverzeichnisses anzeigt. Außerdem gefällt es mir, wenn all dies in Farben dargestellt wird. Also habe ich in der Regel gesetzt

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

in ~/.bashrc. Um Änderungen sofort zu übernehmen, rufen Sie an

. ~/.bashrc

Auch wenn Sie mit root wechseln, sollten suSie die Bash-Eingabeaufforderung in einer anderen Farbe anzeigen, damit Sie besonders vorsichtig vorgehen. Dazu füge ich die Zeile hinzu

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

in /root/.bashrc. Und Ruf an

. /root/.bashrc

um die Änderungen zu übernehmen. Dann sieht es so aus

Bildbeschreibung hier eingeben

Sehr oft geben VPS-Serveradministratoren dumme Hostnamen an. Öffnen /etc/sysconfig/networkund ändern Sie die Zeile, um sie zu ändern

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Wenn Sie für ein username@hostTeil unterschiedliche Farben wünschen , müssen Sie im ersten Beispiel 0; 32 m Teil oder im zweiten Beispiel 0; 31 m Teil ändern. Die Liste der verfügbaren Farben finden Sie hier

.bashrcVergessen Sie nicht, das zu überprüfen, da es für Nicht-Login-Shells ausgeführt wird

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

ist in vorhanden ~/.bash_profile, da ~/.bash_profilebei Ihrem Login ausgeführt wird. Und fügen Sie auch das gleiche Stück in /root/.bash_profile.

John Smith
quelle
0

Neben dem Ändern der Eingabeaufforderung gibt es eine Option in der Konfiguration von konsoleund im Gnome-Terminalemulator, die die Titelleiste (oder den Tabulatortitel) ändert.

Strg-Alt-Delor
quelle